2016-04-25 116 views
1

當我跑我的CLOUD9 IDE碼,接下來出現的錯誤:缺少模板的Rails

Missing partial submissions/_submission with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: * "/usr/local/rvm/gems/ruby-2.3.0/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates" * "/home/ubuntu/workspace/app/views" * "/usr/local/rvm/gems/ruby-2.3.0/gems/web-console-2.0.0.beta3/app/views" 

我有一個提交控制器和我創建的代碼是這樣的:

def create 
@submission = Submission.new(submission_params) 

respond_to do |format| 
    if @submission.save 
    format.html { redirect_to root_path} 
    format.json { render :show, status: :created, location: @submission } 
    else 
    format.html { render :new } 
    format.json { render json: @submission.errors, status: :unprocessable_entity } 
    end 
end 
end 

我不知道哪個是我的錯誤以及在哪裏找到它。

此外,一個完整的堆棧文本http://pastebin.com/YnyQeetU

的index.html.erb http://pastebin.com/fZbXd0Wk

+0

'缺少的部分提交/ _submission' - 爲你的錯誤說你缺少的部分'_submission。 html.erb'。你在哪裏使用過,部分路徑是什麼? – dp7

+0

@dkp你是什麼意思_submission.html.erb?我沒有這個文件,我有一些文件,名稱是_form,編輯,索引,顯示和新的.html.erb –

+0

請檢查您的意見,可能有一些地方,你正在渲染'_submission.html.erb'部分。如果你可以添加你在這裏渲染的相關視圖,會更好。 – dp7

回答

1

這行代碼引起問題。

<!--<%= render @submissions %>--> 
#<!-- --> This is used to comment an HTML tag 

如果你不想渲染部分,你可以簡單地評論說,情況如下:

<%#= render @submissions %> 
#<%# %> This is the way to comment embedded ruby code 
1

雖然該行的HTML註釋中的代碼,仍然在執行服務器標籤。嘗試使用<%#= link_to 'New Submission', new_submission_path %>評論服務器標記。這將停止執行服務器標籤,您將不會收到錯誤。

更多參考:How to comment lines in rails html.erb files?

+0

錯誤仍然出現 –

+0

<! - %= render @submissions%> - > –

+1

用'<! - <%#=呈現@submissions%> - >'替換。注意哈希標籤(#)。 – Sambit