Ваши параметры:
"micropost"=>{"proposition_id"=>"", "content"=>"First comment"}
Итак, чтобы получить proposition_id
, вам нужно сделать:
params[:micropost][:proposition_id]
Но это пусто.И некуда больше получить это id
, поэтому эта строка возвращает nil
:
@proposition = Proposition.find(params[:proposition_id])
В случае сбоя:
@micropost.proposition = @proposition
Вы должны либо:
Но я ненедостаточно знаете ваш контекст, чтобы найти здесь правильное решение.
РЕДАКТИРОВАТЬ:
В вашей ссылке заменить:
<%= f.hidden_field :proposition_id %>
на:
<%= f.hidden_field :proposition_id, :value => @proposition.id %>
Если это не работает, покажите свои параметры.
Примечание: плохая практика полагаться на переменные экземпляра, вы должны отправлять локальную переменную каждому частичному