我正在尝试使用Formtastic设置一个表格,该表格有一个下拉列表。我的Ruby应用程序可以使用以下格式正常工作:
<%= form_for @message do |f| %>
<%= f.error_messages %>
<%= f.hidden_field :parent_id %>
<p>
<%= f.label :content, "Add a Country to your carrier" %><br />
<%= f.text_area :content, :rows => 8 %>
</p>
<p><%= link_to "Reply", new_message_path(:parent_id => @london_message) %></p>
<% end %>
当我将form_for
更改为semantic_form_for
时,它会抛出“未定义的方法”错误。任何人都可以解释这两种方法之间的差异以及为什么semantic_form_for
不起作用?
答案 0 :(得分:4)
form_for
和semantic_form_for
是两个独立的表单构建器。它们有很多相似之处,但Formtastic版本允许你使用很多简写方法来避免重复大量的样板。
如果semantic_form_for
投掷'未定义的方法',听起来像Formtastic没有正确加载。如果你进入Rails控制台并输入Formtastic
,它应该返回“Formtastic”。如果你得到“未初始化的常量”,那么问题肯定是在宝石加载过程中的某个地方。