Rails покоятся в мире драгоценного камня - как использовать в каждом цикле?

0

Я использую камень "Остальное на месте": 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

1 ответ

0
Лучший ответ

попробуйте это:

вместо 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>
  • 0
    кажется лучше, хотя были некоторые проблемы с инициализацией jQuery /. stackoverflow.com/questions/14466158/… Я использовал: html_attrs => {: class => "dummy"}, чтобы решить это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню