Я работаю над переносом из Prototype в jQuery, и нам также нужно удалить файл .rjs, когда мы сможем. Существует здесь один вопрос:Как вызвать файл .js.erb вместо .rjs one
Я получил файл update_overall_comment.rjs в папке приложения/просмотров/результаты:
page.replace 'overall_comment', :partial => 'results/marker/overall_comment', :locals => {:result => @result}
page.visual_effect(:highlight, 'overall_comment_text_area', :startcolor => '#BDFCC9')
Файл _overall_comment.html.erb в приложение/просмотров/результаты/маркеры папка:
<div id="overall_comment">
<div id="overall_comment_edit">
<%= form_for @result,
:remote => true,
:url => { :action => 'update_overall_comment', :id => @result.id } do |f| %>
<%= f.text_area :overall_comment,
:cols => 50,
:rows => 5,
:id => 'overall_comment_text_area',
:onkeydown => "$('overall_comment_submit').enable();" %>
<div>
<%= f.submit t(:save_changes),
:disable_with => I18n.t('working'),
:disabled => true,
:id => "overall_comment_submit"%>
</div>
<% end %>
</div>
</div>
И results.controller.rb файл (я только показывать соответствующую функцию) в папке приложения/контроллеры:
def update_overall_comment
@result = Result.find(params[:id])
@result.overall_comment = params[:result][:overall_comment]
@result.save
end
Прежде всего, я хотел бы понять, как преобразовать файл .rjs в .js.erb. Я удалил его и создал update_overall_comment.js.erb (в той же папке), который содержит только console.log ('...'), и я никогда не видел, как вызывал console.log.
Есть ли у вас идеи?
Заранее спасибо.