Railsプロジェクトで問題が発生しています。更新ボタンを押すと、サーバーは次のメッセージを出力します。
2012年6月7日木曜日22:54:19-0700に127.0.0.1のGET"/assets?action=select_refresh&controller=home&id=1"を開始しました
ActionController :: RoutingError([GET] "/assets"に一致するルートはありません):config / initializers / quick_assets.rb:7:in `call '
/Library/Ruby/Gems/1.8/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/routing_error.erbをrescues/la yout(1.2ms)内にレンダリング
これが私のコードです:
hom_controller.rb
class HomeController < ApplicationController
def index
end
def select_refresh
print("debug")
@specs = Specialization.find(params[:id])
if @specs.update_attributes(params[:specialization])
printnamessid = "printnames" + @specs.id.to_s
render :update do |page|
page[printnamessid].replace :partial => "printnames", :locals => {:s => @specs}
end
else
print("do nothing")
end
end
end
spec.html.erb
<h1>Specializations</h1>
<div id="somediv">
<table width="600" border="2" cellpadding="2" cellspacing="2" align="center">
<tr>
<td width="280">Specialization Name</td>
<td width="50">Application count</td>
<td width="100">Applicant Names</td> <!--table in here-->
<td width="70">Refresh</td>
</tr>
<% Specialization.all.each do |s| %>
<tr>
<td><%= s.name %></td>
<td><%= render :partial => "printcount", :locals => {:s => s} %></td>
<td><%= render :partial => "printnames", :locals => {:s => s} %></td>
<td><%= link_to "Refresh", {:action => "select_refresh", :id => s }, :remote => true %></td>
</tr>
<% end %>
_printnames.html.erb
<div id="printnames<%= s.id%>">
<table width="100" border="2" cellpadding="2" cellspacing="2" align="center">
<% s.applicant.each do |a| %>
<tr>
<td><%= a.firstname %></td>
</tr>
<% end %>
</table>
</div>
何が悪いのか分かりますか?私はそれを少しググったが、私が見つけたのは以前のバージョンのレールの問題だけですか?バージョン3.2.5を使用しています。
そして、ターミナルに印刷ラインを配置したり、関数からアラート(jsなど)を印刷したりする簡単な方法を知っていますか?