5

Comments モデルと一対多の関係を持つ Post モデルがあります。ユーザー インターフェイス用の簡単なフォーム (具体的にはコメント モデル用) を作成するために、部分的に 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。もしそうなら、私の知る限り、配列をsimple_form_for最初のパラメータとしてメソッドに渡す必要があります(適切なフォームURLを設定する責任があります):

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