Я использую камень "Остальное на месте": https://github.com/janv/rest_in_place.
Как правильно использовать его внутри каждого цикла? Более конкретно, для отношения own_to?
Например, пользователь has_many :fee_agreements
и FeeAgreement belongs_to :user
Как использовать функцию редактирования на месте, чтобы обновить fee_agreement "loan_amount" здесь?
<tbody>
<% @user.fee_agreements.each do |fa| %>
<tr>
<td><%= fa.user_id %></td>
<td><%= fa.loan_id %></td>
<td id="<%= dom_id(fa) %>"><span class="rest-in-place" data-formtype="input" data-attribute="loan_amount"><%= fa.loan_amount %></span></td>
#above is the line in question
</tr>
<% end %>
</tbody>
Консольный выход:
Started PUT "/users/51" for 127.0.0.1 at 2014-03-19 00:19:29 -0400
Processing by UsersController#update as JSON
Parameters: {"authenticity_token"=>"xxx=", "fee_agreement"=>{"loan_amount"=>"998988"}, "id"=>"51"}
У меня есть отдельный контроллер для FeeAgreements, который "строит" для пользователя.
def create
@fee_agreement = current_user.fee_agreements.build(:loan_id => params[:loan_id])
if @fee_agreement.save
redirect_to fee_agreements_path
else
redirect_to index_path
end
end
попробуйте это:
вместо rest_in_place используйте Best in Place gem
после некоторой начальной настройки, как описано в screencast, вы можете использовать ее
<tbody>
<% @user.fee_agreements.each do |fa| %>
<tr>
<td><%= fa.user_id %></td>
<td><%= fa.loan_id %></td>
<td><%= beast_in_place fa.loan_amount %></span></td>
#above is the line in question
</tr>
<% end %>
</tbody>