编辑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) 假设我有'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,只有两辆车而不是三辆车.什么是动态改变条件的最佳方式,以便它可以使用一个,两个或三个参数,同时使用相同的动作?
有任何想法吗?