2012-06-08 70 views
0

我在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)?

+0

貌似问题是,它寻找资产的文件夹的功能。这是为什么发生? – stianlp

+0

现在做了一些更改我收到此消息: ActionView :: MissingTemplate(缺少模板主页/更新,应用程序/更新与{:处理程序=> [:生成器,:咖啡,:erb],:locale => [:en ],:f ormats => [:html]}。搜索: *“/ workspace/GradSchool/app/views” – stianlp

+0

这是一个路由问题。 s}'不足以找到合适的路线(可能路线没有定义)。向我们展示'routes.rb' –

回答