Formtastic semantic_form_for undefined方法

时间:2012-01-13 22:59:07

标签: ruby-on-rails rubygems formtastic

我正在尝试使用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不起作用?

1 个答案:

答案 0 :(得分:4)

form_forsemantic_form_for是两个独立的表单构建器。它们有很多相似之处,但Formtastic版本允许你使用很多简写方法来避免重复大量的样板。

如果semantic_form_for投掷'未定义的方法',听起来像Formtastic没有正确加载。如果你进入Rails控制台并输入Formtastic,它应该返回“Formtastic”。如果你得到“未初始化的常量”,那么问题肯定是在宝石加载过程中的某个地方。