2017-06-17 14 views
0

私のモデルにない入力からデータを収集したいと思います。だから、私は「attr_accessor」を使用しようとしたが、それは動作しませんだと、私のコントローラ内の行 あり、なぜ...私は知りません。未定義メソッドとattr_accessor

attr_accessor :nbr_blocs 

は、そして、私のフォームからいくつかの部分があります(simpleformで作られた):

<%= simple_form_for @newsletter, method: "post", url: (gestion_newsletters_assist_step2_send_path) do |f| %> 
[...] 
<%= f.input :"nbr_blocs", :as => :integer, :input_html => { :maxlength => 2 } %> 
[...] 
<% end %> 

そして、私のエラーは、次のとおりです。 "未定義のメソッド` nbr_blocs'"

私は何ができますか? ありがとうございます。 SimpleForm docsから

+0

ようこそ、私はあなたがSOに新しいしている参照してください。回答があなたの問題を解決した場合は、それを合格とマークしてください。フィードバックの提供、同じ問題を探している他の人へのマーキングなどに役立ちます。 –

答えて

1

#input(attribute_name, options = {}, &block) ⇒ Object

ので、:nbr_blocs@newsletterからの属性ではなく、コントローラのアクセサでなければなりません。私はあなたのモデルにはない入力にsimple_fields_forを使用することができますね、ナット私はわからない:スタックオーバーフローへ

<%= simple_form_for @newsletter do |f| %> 
    <%= f.input :attribute %> 

    <%= simple_fields_for :not_model do |n| %> 
    <%= n.input :nbr_blocs %> 
    <% end %> 
<% end %> 
関連する問題