私のroutes.rbには次のものがあります:
match 'admins/approve' => 'admins#approve', :as => :admins_approve, :method => :post
私のadmins_controller.rbには:
def approve
render :update do |page|
page << "alert(" + params[:note] + ");"
end
end
私のadmins/index.html.erbで:
<% @users.each do |user| %>
<tr>
<td class= "action_add_note">
<%= form_tag admins_approve_path, :id => "form_note_#{user.id}", :remote=> true do %>
<%= text_area_tag 'note' %>
<% end %>
<%= link_to_function content_tag(:i, "", :class => 'icon-ok' ),
"$('#form_note_#{user.id}').submit();", :class => "btn"%>
</td>
</tr>
<% end %>
関数の代わりにボタンを使用できることは知っていますが、ここではそうではありません。とにかく、送信するたびに、どういうわけか間違ったパスが表示され、次のエラーが発生します。
ActionView::MissingTemplate (Missing template admins/update, application/update with {:locale=>[:en], :formats=>[:js, "application/ecmascript", "application/x-ecmascript", :html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :coffee]}. Searched in:
* "/Users/Apple/code/rails_pp/app/views"
* "/Users/Apple/.rvm/gems/ruby-1.9.2-p180/gems/twitter-bootstrap-rails-2.1.1/app/views"
app/controllers/admins_controller.rb:11:in `approve'
Rendered /Users/Apple/.rvm/gems/ruby-1.9.2-p180/gems/actionpack-3.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (0.6ms)