nested_form宝石轨道4显示了点击两个嵌套形式(场)link_to_add
问题描述:
点击 “添加项目”,添加两个 'fields_for:项目' 嵌套形式(场)nested_form宝石轨道4显示了点击两个嵌套形式(场)link_to_add
需要帮助:)))
Assosiation:
菜单(的has_many:项目), 项目(belongs_to的:菜单)
<%= nested_form_for(@menu) do |f| %>
<div class="form-group">
<%= f.label :title %><br>
<%= f.text_field :title, :class=>"form-control", :placeholder => "Title" %>
</div>
<div class="form-group">
<%= f.label :description %><br>
<%= f.text_area :description, :class=>"form-control", :placeholder => "Description" %>
</div>
<h3>Items</h3>
<%= f.fields_for :items do |i| %>
<div class="form-group">
<%= i.label :name %><br>
<%= i.text_field :name, :class=>"form-control", :placeholder => "Name" %>
</div>
<div class="form-group">
<%= i.label :price %><br>
<%= i.text_field :price, :class=>"form-control", :placeholder => "Price" %>
</div>
<div class="form-group">
<%= i.label :description %><br>
<%= i.text_area :description, :class=>"form-control", :placeholder => "Description" %>
</div>
<%= i.link_to_remove "Remove this item", :class=>"btn btn-default" %>
<% end %>
<p><%= f.link_to_add "Add an Item", :items, :class=>"btn btn-default" %></p>
<%= f.hidden_field :restaurant_id, :value => params[:restauranti_id]`enter code here`
<div class="actions">
<%= f.submit 'Create Menu', :class=>"btn btn-default" %>
</div>
<% end %>
添加这两次:
<%= f.fields_for :items do |i| %>
<div class="form-group">
<%= i.label :name %><br>
<%= i.text_field :name, :class=>"form-control", :placeholder => "Name" %>
</div>
<div class="form-group">
<%= i.label :price %><br>
<%= i.text_field :price, :class=>"form-control", :placeholder => "Price" %>
</div>
<div class="form-group">
<%= i.label :description %><br>
<%= i.text_area :description, :class=>"form-control", :placeholder => "Description" %>
</div>
<%= i.link_to_remove "Remove this item", :class=>"btn btn-default" %>
<% end %>
我现在的版本是 '轨道', '4.1.6' ...... 帮我:)))
答
我有同样的问题。宓解决方案是未来:
在文件app/views/layouts/application.html.erb
我有一个代码
<!DOCTYPE html>
<html>
<head>
<title>RoR 1</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css", "application" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js", "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<div class="container">
<%= yield %>
</div>
</body>
</html>
然后我删除此代码
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css", "application" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js", "application" %>
而且我解决了这个问题。
答
删除<%= javascript_include_tag:默认值,在布局 “nested_form” %> (: