クラス Foo には多くのバーがあります
ネストされたクラス Bar を含むフォームがあり、フォームが送信されたときに、サーバーから関連付けられた IP アドレスを持つように構築された Bar が必要です。私の問題は、Foo が作成されたときに、params を介してメソッドを呼び出して Bar に IP を設定する方法がわからないことです。
Foo コントローラーで
def new
@foo = Foo.new
@foo.bars.build
end
def create
@foo.Foo.create(params[:foo])
if @foo save
#error code
#b = Bar.find(params[:bar_id])
# b.setIP request.remote_ip
end
end
形
<%= form_for @foo do |f| %>
<%= f.label "Comment : " %>
<%= f.fields_for :bars do |comment_form| %>
<%= comment_form.text_area :comment %>
<%= f.label "Terms of Service" %>
<%= comment_form.check_box :terms %>
<% end %>
<%= f.submit "Submit"%>
<% end %>