部分的に機能させるのに問題があります。
ローカル変数を介してオブジェクトをパーシャルに渡したいのですが、
undefined method `model_name' for NilClass:Class
常にエラー。ただし、変数は.to_yamlを使用して部分的に呼び出すことができるため、渡されます。これにより、すべての変数のプロパティが得られます。
しかし、form_forで使用しようとすると、そのエラーが発生します。
多分それは私のdbクエリと関係があります。別のローカル変数で呼び出そうとしてもエラーは発生しないからです。しかし、私のクエリは単一のオブジェクトを生成する必要がありますか、それとも私はそれで間違っていますか?
これが私のshow.html.erbです:
<%= @partneroffer = Partneroffer.where(:partner_id => @partner.id, :yearname_id => year.id).first %>
<%= render :partial => "form2", :locals => { :partneroffer => @partneroffer } %>
そして、これが私の部分(_form2.html.erb)です:
<%= form_for partneroffer , :html => { :class => 'form-horizontal' } do |f| %>
<%= f.label :partnerstatus_id, :class => 'control-label' %>
<%= f.collection_select(:partnerstatus_id, Partnerstatus.all, :id, :name) %>
<%= f.submit nil, :class => 'btn btn-primary' %>
<%= link_to t('.cancel', :default => t("helpers.links.cancel")),
partner_year_terms_path, :class => 'btn' %>
<% end %>