Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

7
Cookie在Rails应用程序中溢出?
UsersController#create中的ActionDispatch :: Cookies :: CookieOverflow 尝试打开页面时出现此错误。我不知道如何调试此错误。您对此问题有什么建议吗? def create @user = User.new(params[:user]) sign_in @user if @user.save @user.folders.create(:folder_name=>"Default Folder", :user_id=>@user.id) flash[:success] = "Welcome to Bunch<it>! " redirect_to @user else @title = "Sign up" render 'new' end end def sign_in(user) cookies.permanent.signed[:remember_token] = [user.id, user.salt] session[:current_user] = user current_user = user end


5
Rails 3在没有模型的情况下执行自定义SQL查询
我需要编写一个独立的ruby脚本来处理数据库。我在rails 3中使用了下面给出的代码 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end 但出现错误:- `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) 我在这里想念什么? 解 从denis-bu获得解决方案后,我按照以下方式使用了它,它也起作用了。 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", …
105 sql  ruby-on-rails 

5
Rails 4 has_many的不建议使用命令
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end 我的Rails应用程序中有此模型,当我尝试在控制台中创建记录时会引发警告。 弃用警告:不推荐使用RelatedList.has_many:contents声明中的以下选项::order。请改用作用域块。例如,以下内容:has_many:spam_comments,条件:{spam:true},class_name:'Comment'应该重写为以下内容:has_many:spam_comments,-> {where spam:true},class_name:'Comment'。(从/Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7调用) 看起来Rails 4具有新的:order语法供模型使用,但我似乎找不到Rails指南中的文档。



6
在生产环境中运行Rails控制台
我刚开始使用第一个Rails网站,但是现在遇到了问题。当我在IDE上以开发模式运行项目时,可以将控制台运行如下: User.first.name='whatever' 更改用户名。 如何在生产模式下的实时站点上完成相同任务?

5
Rails中的scope / named_scope是什么?
我最近开始实习。我的雇主在铁路上使用红宝石,而我经常遇到需要查找以了解的新语法。我在Google上搜索了named_scope的一个很好的解释,但是到目前为止,我发现的大部分是博客文章,对此给予了高度评价,而不是直接的定义或介绍。 在Rails上的ruby中究竟是named_scope(现在简称为scope)是什么?


4
渴望负载多态
使用Rails 3.2,这段代码有什么问题? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') 它引发此错误: 无法急切加载多态关联:可审查 如果我删除该reviewable.shop_type = ?条件,它将起作用。 如何根据reviewable_type和过滤reviewable.shop_type(实际上是shop.shop_type)?

3
如何在Rails中测试问题
考虑到Personable我的Rails 4应用程序中有一个full_name方法,我应该如何使用RSpec对此进行测试? 关注/personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end

5
在创建迁移文件时分配默认值
rails generate migration AddRetweetsCountToTweet retweets_count:integer 好的,我使用上面的代码来创建迁移文件,该文件会自动在生成的文件中生成代码,以将列添加到数据类型为整数的模型Tweet中。现在,我想在生成迁移文件时向添加的列中添加默认值。那可能吗?我用谷歌搜索,但找不到。伙计们需要帮助。


5
将对象数组转换为ActiveRecord :: Relation
我有一个对象数组,我们称它为Indicator。我想def self.subjects在此数组上运行指标类方法(种类,范围等)。我知道在一组对象上运行类方法的唯一方法是使它们成为ActiveRecord :: Relation。因此,我最终不得不向添加一个to_indicators方法Array。 def to_indicators # TODO: Make this less terrible. Indicator.where id: self.pluck(:id) end 有时,我在类方法中链接了许多这些作用域以过滤结果。因此,即使我在ActiveRecord :: Relation上调用方法,我也不知道如何访问该对象。我只能通过了解它的内容all。但是all是一个数组。因此,我必须将该数组转换为ActiveRecord :: Relation。例如,这是方法之一的一部分: all.to_indicators.applicable_for_bank(id).each do |indicator| total += indicator.residual_risk_for(id) indicator_count += 1 if indicator.completed_by?(id) end 我想这可以归结为两个问题。 如何将对象数组转换为ActiveRecord :: Relation?最好不要where每次都做。 在def self.subjectsActiveRecord :: Relation上运行类型方法时,如何访问该ActiveRecord :: Relation对象本身? 谢谢。如果我需要澄清任何事情,请告诉我。

14
mysql2 gem的Gem :: LoadError,但是它已经在Gemfile中
Gem::LoadError Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile 加载以下文件时发生此错误: active_record/base 这是我在运行Rails服务器时遇到的错误。 The mysql2 gem has been added to the Gemfile as well. 我已经完成了bundle install,并尝试重新启动服务器,但仍然收到错误消息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.