- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Rails 的新手,我想做的是:
当用户点击用户个人资料页面时,背景的风格会根据用户的喜好而改变。我正在使用 current_page?
来确定我是否在显示页面(用户的个人资料)中。
有没有更好的方法来处理这个问题?
application.html.erb
<!DOCTYPE html>
<html class='no-js' lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= full_title(yield(:title)) %></title>
<!-- Link foundation stylesheet -->
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "vendor/modernizr" %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %>
</head>
<body>
<% if current_page?(controller: 'users', action: 'show') %>
<div style="background-attachment: fixed;
background-image: linear-gradient(<%= @user.first_bg_color %> 0%,
<%= @user.second_bg_color %> 100%);">
<% else %>
<div style="background-attachment: fixed;
background-image: linear-gradient(<%= current_user.first_bg_color %> 0%,
<%= current_user.second_bg_color %> 100%);">
<% end %>
<%= render 'layouts/offcanvas_start' %>
<%= yield %>
<%= render 'layouts/offcanvas_end' %>
</div>
<%= debug(params) if Rails.env.development? %>
<%= javascript_include_tag "application" %>
</body>
</html>
我去 e.i. 时遇到了这个错误。根路径>
No route matches {:action=>"show", :controller=>"users"}
app/views/layouts/application.html.erb:14:in _app_views_layouts_application_html_erb__2507795966534755030_70012866854080'
最佳答案
尼尔,
尝试以下操作:
current_page?(url_for(:controller => 'users', :action => 'show'))
关于html - Rails current_page? View 上的 UrlGenerationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26072392/
我收到来自 "button" %> 线路的无路由匹配错误. 在我添加 gem 之前,这曾经有效,但现在它停止工作了。我尝试过收藏,但我没有运气,因为那是以前的地方。 路线: resources :
我已经阅读了所有可以找到的类似问题,但仍然无法弄清我的问题。 # routes.rb Rails.application.routes.draw do resources :lists, only
我是 Rails 的新手,我在销售网站上遇到了麻烦,我有一个用户和 protuto 用户所属的产品,一切正常,可以编辑产品的操作。 产品中的 ActionController::UrlGenerati
我收到以下错误 ActionController::UrlGenerationError。 ActionController::UrlGenerationError: No route
所以我创建了一个小型模型/ Controller 来处理我的应用程序中的 token ,并使用自定义路由。但是,当我运行测试(rspec)时,我会失败 相关代码 控制者 读取 token (在别处生成
这是我对章节 Controller 的测试 require 'test_helper' class ChaptersControllerTest 'chapters#index_nklm', as:
我正在尝试运行一个测试,以确保我的 show 模板是为餐厅呈现的。运行测试后我得到: 1) RestaurantsController GET #show Failure/Error: b
我是 Rails 的新手,我想做的是: 当用户点击用户个人资料页面时,背景的风格会根据用户的喜好而改变。我正在使用 current_page? 来确定我是否在显示页面(用户的个人资料)中。 有没有更好
我读过其他与 UrlGenerationError 相关的 SO 文章,这些文章似乎指向单词的单数化或复数化,但我认为这不是这里的问题。 当我从 valuations/_form.html.erb 中
我收到以下错误: 没有路由匹配 {:action=>"show", :controller=>"articles", :id=>nil} 缺少必需的键:[:id] 以下是显示错误的代码。 这是什么错
我是 ruby 的新手 - 尝试使用 rails 并且我已经尝试做一个简单的注册表单:
我在我的 Rails 应用程序中通过设计使用 OmniAuth。我正在尝试测试我的回调方法是否被正确调用并正常运行。我目前在运行规范时收到错误。 错误: Failure/Error: get user
我在 SO 中阅读了很多其他问题,但没有一个可以解决我的问题(它们似乎都与参数相关)。我希望有人能帮助我。 执行我的 Controller 测试时,我收到此消息: ActionController::
当我想创建文章时,在单击创建文章按钮后出现此错误 No route matches {:action=>"show", :controller=>"articles", :id=>nil} missi
我检查了所有似乎已经问过相同问题但没有得到答案的主题。当我尝试使用 new_racer_path 创建一个新赛车手时,出现以下错误。 ActionController::UrlGenerationEr
我是 Ruby on Rails 的新手,一直在尝试创建一个简单的表单,但我一直收到此错误 ActionController::UrlGenerationError in Cpage#new No r
在这里搜索了其他类似的问题,它们似乎都与某种格式错误的请求有关(未提供 id,或未正确包含参数),但这些都没有似乎是我遇到的问题。 路线肯定存在,在浏览器中转到路线就可以了。页面加载,一切。但是出于某
当我尝试测试目标 Controller 时,出现 ActionController::UrlGenerationError: No route matches (:action => "edit",
我正在尝试向 ActiveAdmin 路由添加一个范围,以便我可以在 URL 中包含“/:brand”。所以不是 localhost:3000/admin/dashboard 而是 localhost
我正在尝试将我的应用程序从 Rails 3.2.x 移植到 Rails 4.0.4。所有 gem 都已兼容,我正处于修复失败测试的阶段。 我有这个奇怪的测试失败。 我的 routes.rb resou
我是一名优秀的程序员,十分优秀!