els*_*udo 5 ruby-on-rails formtastic ruby-on-rails-3
所以这是场景:
用户:
has_one :company
accepts_nested_attributes_for :company
Run Code Online (Sandbox Code Playgroud)
控制器:
@user = User.new
@user.build_company
Run Code Online (Sandbox Code Playgroud)
视图:
<% semantic_form_for @user, :url => register_path do |form| %>
<h2>User Information</h2>
<%= form.inputs %>
<h2>Company Information</h2>
<% form.semantic_fields_for :company do |company| %>
<%= company.inputs %>
<% end %>
<%= form.buttons %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
在搜索网页后,这个SEEMS应该可以正常工作.但是,我得到的只是用户输入."semantic_fields_for:company"块根本不输出任何内容......
我在这里遗漏了什么,或者这可能是与Formtastic有关的Rails 3错误?
您需要在 Rails 3 块中使用"<%= %>"而不是"<% %>"。因此,代码应该是:
<%= semantic_form_for @user, :url => register_path do |form| %>
<h2>User Information</h2>
<%= form.inputs %>
<h2>Company Information</h2>
<%= form.semantic_fields_for :company do |company| %>
<%= company.inputs %>
<% end %>
<%= form.buttons %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5726 次 |
| 最近记录: |