小编coa*_*ird的帖子

Rails设计路由错误 - "无路由匹配"(controller =>"devise/sessions")

编辑2:对我来说,快速临时修复似乎是在我的视图中的link_to_unless_current和current_page方法中在控制器名称前添加正斜杠"/".例如

<% active = current_page?(:controller => '/sites', :action => action) ? 'active' : '' %>
      <li class="<%= active %>"><%= link_to_unless_current(anchor, { :controller => '/sites', :action => action }) %></li>
Run Code Online (Sandbox Code Playgroud)

这里有更多关于我遇到的问题的信息,以防其他人遇到同样的事情.https://github.com/plataformatec/devise/issues/471

================================================== ==========

当我的导航(_header.html.erb)动态时,我的设计路径破裂了.我希望这是一个简单的修复,但真的失去了atm.我的网站上的每个页面都有效,除非我去/ admin,然后我收到以下路由错误:

这是我收到的确切错误:

Started GET "/admin" for 75.13.95.55 at 2011-03-13 15:40:49 -0500
  Processing by AdminController#index as HTML
Completed   in 2ms


Started GET "/users/sign_in" for 75.13.95.55 at 2011-03-13 15:40:51 -0500
  Processing by Devise::SessionsController#new as HTML
Rendered /usr/local/rvm/gems/ruby-1.9.2-p0/gems/devise-1.1.5/app/views/devise/shared/_links.erb (1.9ms)
Rendered layouts/_header.html.erb (37.0ms)
Rendered /usr/local/rvm/gems/ruby-1.9.2-p0/gems/devise-1.1.5/app/views/devise/sessions/new.html.erb within layouts/application (57.5ms)
Completed   in …
Run Code Online (Sandbox Code Playgroud)

ruby routing ruby-on-rails

5
推荐指数
1
解决办法
8053
查看次数

模型中的一个或多个参数使用Ruby on Rails查找条件

假设我有'Car'模型和控制器'cars',以及方法'display'.

我有多个属性,如:

in_production,year,make

我可以轻松地做这样的事情来找到符合所有传递参数的汽车:

def display
  @cars = Car.find(:all, :conditions => { :in_production => #{params[:in_production]}, :year => #{params[:year]}, :make => #{params[:make]} })`
end
Run Code Online (Sandbox Code Playgroud)

所以我正在做的是在菜单中编写硬链接,所以如果我想找到2009年生产的所有日产汽车,我会将这些值作为参数传递给我的链接.

在另一页上,我想展示2009年的每辆车都是in_production,只有两辆车而不是三辆车.什么是动态改变条件的最佳方式,以便它可以使用一个,两个或三个参数,同时使用相同的动作?

有任何想法吗?

ruby ruby-on-rails

4
推荐指数
1
解决办法
7309
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

routing ×1