2017-06-17 77 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'

我能做些什麼? 謝謝你的幫助。

+0

歡迎來到Stack Overflow,我看到你是新來的SO。如果答案解決了您的問題,請將其標記爲已接受。它有助於給予反饋,給其他人尋找相同的問題等。 –

回答

1

從SimpleForm docs

#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 %>