2016-01-08 30 views
-2

我想在Rails應用程序中的點擊事件上渲染頁面。渲染窗體部分在rails中的錯誤

在我的網頁,我渲染局部像<%= render "form" %>

我的形式部分是contacts/_form.html.erb下。我有_form.html.erb我有表單域。

但我沒有得到表單呈現。

這是我得到

缺少部分頁/形式{錯誤:處理程序=> [:ERB,:RJS,:助洗劑,:RHTML,:RXML]:格式=> [ :HTML]:區域設置=> [:恩,:EN]}鑑於路徑 「/家/ Ubuntu的/工作區/應用/視圖」

下面是我_form.html.erb

<%= form_for(@contact) do |f| %> 
    <% if @contact.errors.any? %> 
    <div id="error_explanation"> 
    <h2><%= pluralize(@contact.errors.count, "error") %> prohibited this contact from being saved:</h2> 

    <ul> 
     <% @contact.errors.full_messages.each do |msg| %> 
    <li><%= msg %></li> 
     <% end %> 
    </ul> 
    </div> 
    <% end %> 

    <div class="col-md-4"> 
    <div class="form-group"> 
    <div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name, :class=>"form-control", :placeholder=>"Enter Your Name" %> 
    </div> 
    <div class="field"> 
     <%= f.label :email %><br /> 
     <%= f.text_field :email, :class=>"form-control", :placeholder=>"Enter Your Email"%> 
    </div> 
    <div class="field"> 
    <%= f.label :phone %><br /> 
    <%= f.text_field :phone, :class=>"form-control", :placeholder=>"Enter Your Phone Number"%> 
    </div> 
    </div> 
    </div> 

    <div class = "col-md-8"> 
    <div class="form-group"> 
    <div class="field"> 
    <%= f.label :description %><br /> 
    <%= f.text_area :description, :class=>"form-control", :size=>"20x5", :placeholder=>"Enter Your Message"%> 
    </div> 
    </div> 
</div> 

    <div class="actions"> 
    <%= f.submit "Submit", :class=> "button1"%> 
    </div> 
<% end %> 

什麼時我做錯了嗎?

回答

0

您必須調用您從erb文件,該文件是在pages_controller範圍部分,這就是爲什麼它試圖找到你_form部分下views/pages目錄。

你必須給予適當的路徑_form爲:

<%= render "contacts/form" %> 

編輯:

正如你現在面臨model_name' for NilClass:Class錯誤。這意味着,您的_form的第一行中的@contactnil。您尚未初始化@contact。嘗試以下:

<%#= Preferably, you should initialize '@contact = Contact.new' in your action and form should be unchanged %> 
<%= form_for(Contact.new) do |f| %> 
+0

有了這個,我得到了NilClass'未定義的方法'MODEL_NAME」:類 ' – Suraj

+0

@Suraj更新的答案。如果仍然遇到問題,請發佈相應的操作 – RAJ

0

缺少部分頁/形式{:處理器=> [:ERB,:RJS,:助洗劑, :RHTML,:RXML]:格式=> [:HTML] :區域設置=> [:恩,:EN]}鑑於路徑 「/家/ Ubuntu的/工作區/應用/視圖」

由於您的形式下接觸文件夾,您要呈現在,您還需要添加部分的位置。

<%= render "contacts/form" %> 
+0

通過此操作,我可以獲得NilClass的'undefined method' model_name':類 ' – Suraj