我在rails项目中遇到了问题。服务器打印出来,当我按下刷新按钮以下消息:控制器中的刷新功能
开始GET“?/资产=行动select_refresh &控制器=家庭& ID = 1”为127.0.0.1,在周四07年6月22时54分十九秒 - 0700 2012
的ActionController :: RoutingError(无路由匹配[GET] “/资产”): 配置/初始化/ quiet_assets.rb:7:'呼叫”
渲染/库/红宝石/宝石/ 1.8/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescue/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>
你有什么想法是什么错?我GOOGLE了一下,但我发现是以前版本的轨道问题?我正在使用版本3.2.5。
您是否知道一种简单的方法将printlines放入终端或从函数中打印警报(如js)?
貌似问题是,它寻找资产的文件夹的功能。这是为什么发生? – stianlp
现在做了一些更改我收到此消息: ActionView :: MissingTemplate(缺少模板主页/更新,应用程序/更新与{:处理程序=> [:生成器,:咖啡,:erb],:locale => [:en ],:f ormats => [:html]}。搜索: *“/ workspace/GradSchool/app/views” – stianlp
这是一个路由问题。 s}'不足以找到合适的路线(可能路线没有定义)。向我们展示'routes.rb' –