5

我有一个 Post 模型,它与 Comments 模型具有一对多的关系。我在部分中使用 simple_form 为我的用户界面创建一些快速表单(特别是评论模型):

<%= simple_form_for(@post, Comment.new) do |f| %>
  <%= f.error_notification %>

  <div class="form-inputs">
    <%= f.input :comment, :input_html => {:rows => 20, :class => 'span12'} %>
  </div>

  <div class="form-actions">
    <%= f.button :submit %>
  </div>
<% end %>

但是,Rails 失败并出现以下错误:can't write unknown attribute 'builder'并且堆栈跟踪指向第一行 ( <%= simple_form_for(@post, Comment.new) do |f| %>)。

这个构建器属性来自哪里,我怎样才能使它工作?谢谢。

4

1 回答 1

14

我猜你用nested resources. 如果是这样,AFAIK,您应该将数组simple_form_for作为第一个参数传递给方法(负责设置正确的表单 URL):

<%= simple_form_for [@post, Comment.new] do |f| %>
于 2013-07-02T23:32:08.237 回答