Tag: ruby on rails 3

是否可以在’order’方法条款中使用问号?

我正在使用Ruby on Rails 3.2,我想知道是否有办法实现以下目标: @categories.order(‘user_id = ? DESC’, params[:id]) @categories.order(‘user_id = ? DESC’, @user.id) # Note: It is almost the same as `@categories.where(‘user_id = ?’, params[:id])` # but for the `order` clause. 以上语句会生成此错误: ActiveRecord::StatementInvalid (Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the […]

为什么Rails 4.0 RC1中没有资产/图像目录

我刚刚发现当我生成Rails 4应用程序(目前是Rails 4 rc1)时,没有默认的目录assets/images 。 而在Rails 3.1 / 3.2中则生成了它。 请告诉我为什么会这样? 我的意思是我可以在一秒钟内创建一个目录,但这不是重点。 如果我没有在任何公告中得到这个原因,我很抱歉,否则对我来说没有意义。 谢谢

如何使用Capybara和RSpec检查会话哈希?

在Stack Overflow上找到关于此的各种post,但没有找到解决方案。 在集成测试中,如何使用Capybara和RSpec检查会话哈希? puts session.inspect undefined method for nil错误抛出一个undefined method for nil 。

使用带有块的mail_to(mail_to … do)

我想执行以下操作来插入样式化的mail_to : Reply by Email RoR文档并不特定于mail_to块的主题,但上面的代码似乎不起作用。 有没有办法与mail_to一起做一个块?

使用多个“用户”模型获取Paper_trail + Rails_admin +设计

我正在开发Rails 3中的应用程序,目前我使用Devise作为登录,Rails_admin作为管理面板,Paper_trail跟踪“用户”模型所做的所有更改…问题是我有两个用户模型,User和Admin。 因此,rails_admin.rb(initiliazer)中的一行代码用于设置Paper_trail以跟踪历史记录: config.audit_with :paper_trail, User 有没有办法让用户和管理员进行paper_trail监视器更改,还是只能跟随一个模型? 我注意到,即使它设置为这样,并且我在Rails_admin中作为管理员进行了更改,更改说它是由用户创建的,其ID与进行更改的管理员相同。

无法在Rails 3.0.1上使用Authlogic设置current_user

我在Rails 2.3.5上运行了官方的authlogic插件。 我将我的应用程序转换为Rails 3.0.1,现在我遇到了一些问题。 我在我的gemfile gem’authlogic gem ‘authlogic’, :git => ‘git://github.com/odorcicd/authlogic.git’, :branch => ‘rails3’包含了以下authlogic gem gem ‘authlogic’, :git => ‘git://github.com/odorcicd/authlogic.git’, :branch => ‘rails3’ ,: gem ‘authlogic’, :git => ‘git://github.com/odorcicd/authlogic.git’, :branch => ‘rails3’ 用户登录时会保存会话。 调用该用户会话时,返回的值为nil。 UserSession.find returns a nil value因此我无法分配current_user。 sessions_controller.rb def create @user_session = UserSession.new(params[:user_session]) if @user_session.save! flash[:notice] = ‘Login successful’ redirect_to root_url else render […]

如何修改rails_admin编辑视图

我有一个与User类关联的Contact类,如下所示 class Contact < ActiveRecord::Base belongs_to :users end 在我的编辑中,我想显示一个下拉列表,其中包含用户名列表作为组件应与contact.user_id绑定的选项。 怎么做到这一点?

在子文件夹中的Rails中呈现mime类型模板,而不在呈现调用中显式提供整个路径

我正在使用基于用户角色的rails应用程序,它将根据给定的用户角色呈现不同的视图。 这是通过使用自定义mime类型完成的。 我根据这个堆栈溢出post在这里构建它。 它的工作非常出色。 您甚至不必在控制器中显式呈现相应的模板: def index @projects = Project.all end 代替: def index @projects = Project.all respond_to do |format| format.html format.admin end end 由于文件的mime类型结尾,控制器将自动呈现正确的模板。 我现在唯一的问题是,我的视图文件夹有点混乱所有这些不同的模板,我想根据它们的类型将它们分组并组织在子文件夹中。 假设我要创建一个名为“admin”的子文件夹,并将所有管理类型文件放在那里。 这导致文件不再被找到,因为控制器不在子文件夹中查找它们。 因此我得到一个模板缺失错误。 有没有办法在子文件夹中组织它们同时保持我的控制器清洁,即不必在渲染调用中明确说明模板的整个路径?

资产:预编译在Rails 3.2.15上使用Asset Pipeline“File exists”失败

我无法为我的Rails 3.2.15资产管道启用的应用程序预编译我的资产。 的Gemfile: # Asset pipeline group :assets do gem ‘sass-rails’, ‘3.2.5’ gem ‘coffee-rails’, ‘3.2.2’ gem ‘uglifier’, ‘1.3.0’ end production.rb # Disable Rails’s static asset server (Apache or nginx will already do this) config.serve_static_assets = false # Compress JavaScripts and CSS config.assets.compress = true # Don’t fallback to assets pipeline if a precompiled asset is […]

Rails为所有命令行方法(如generate或rake)提供NameError

我是Rails的初学者,过去几天我一直试图找出世界上出了什么问题,但绝对没有运气。 我到处搜索,但一无所获。 基本上,当我运行任何类型的命令行方法时,我将得到一个NameError。 我尝试在不同的项目目录中运行它以及以前的工作。 铁轨似乎刚刚破裂…… 我正在运行Win7-32​​bit,使用NetBeans 6.9.1编辑文件,使用cmd.exe运行rails console。 一切都运作良好大约两个星期,然后这突然发生了。 这里有一些例子: rails生成模型: irb(main):004:0> rails generate model datatest NameError: undefined local variable or method `datatest’ for main:Object from (irb):4 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start’ from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start’ from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `’ from script/rails:6:in `require’ from script/rails:6:in `’ rails生成迁移: irb(main):003:0> rails generate migration rename_password_to_hashed_password NameError: undefined local variable or method `rename_password_to_hashed_password’ […]