-
Ruby:将实例变量添加到对象
所属栏目:[百科] 日期:2020-12-17 热度:80
如何将一堆实例变量从一个对象添加到另一个对象? 例如,想象您拥有基础机器人的机器人,您可以使用附加组件对其进行自定义. class Robot def initialize @name = "simple robot" @power = nil #no power @speed = nil # more attributes end def add_attribut[详细]
-
ruby – 为什么在转换为字符串然后转换为符号时,空数组和哈希值
所属栏目:[百科] 日期:2020-12-17 热度:79
在 Ruby中,为什么这两个操作对于空数组和哈希值是不同的? 空数组: [].to_s.to_sym = :[] 空哈希: {}.to_s.to_sym = :"{}" 解决方法 它们并没有真正的不同,只是它们的显示方式不同. {字符不能是符号的开头,因此它用引号括起来.如果你想创建一个带有 – 的[详细]
-
ruby-on-rails – ActiveRecord按天查询新用户数
所属栏目:[百科] 日期:2020-12-17 热度:109
我想生成一个表格,显示每天创建的用户数量. 什么是最有效或最优雅的ActiveRecord查询? 我的(简化)模式如下所示: create_table "users" do |t| t.datetime "created_at" t.string "name"end 我想要一个看起来像这样的表,其中整数是每天新用户的数量: day n[详细]
-
ruby-on-rails – rails – 安装了rails但无法创建app“无法加载
所属栏目:[百科] 日期:2020-12-17 热度:96
我做了sudo apt-get install rails,一切都很好. Reading package lists... DoneBuilding dependency tree Reading state information......Setting up ruby-actionmailer-2.3 (2.3.14-2) ...Setting up ruby-activeresource-2.3 (2.3.14-1) ...Setting up ru[详细]
-
ruby-on-rails – Ruby on Rails – 在Windows上安装后无法识别b
所属栏目:[百科] 日期:2020-12-17 热度:84
我刚刚在 Windows 7上安装了 Ruby 1.8.7,而shell识别出ruby命令,但是当我尝试运行bundle install时却没有 这是常见的还是预期的?如何让捆绑器工作? 谢谢! 解决方法 确保已安装bundler gem.它可能不包含在您的ruby发行版中 gem install bundler[详细]
-
ruby的Hash.replace或Array.replace有什么用?
所属栏目:[百科] 日期:2020-12-17 热度:115
我总是在Array和Hash文档中看到replace,我一直认为这很奇怪. 我确信我做过很多次这样的事: a = [:a,:b,:c,:d]...if some_condition a = [:e,:f]end 但我从未想过要用这个: a = [:a,:d]...if some_condition a.replace [:e,:f]end 我认为这是预期的用途.这[详细]
-
ruby-on-rails – 从rails 3.2.0升级到3.2.2时出现“新”路由问
所属栏目:[百科] 日期:2020-12-17 热度:186
将rails从3.2.0升级到3.2.2时,我遇到了一些路由问题. 当生成具有路径帮助程序的新路由时,帮助程序工作并生成如下所示的链接: /things/new 但是,当您访问该链接时,它会抛出路由错误… Routing ErrorNo route matches {:action="edit",:controller="app/thing[详细]
-
ruby-on-rails – 如何使用Devise将注册限制为管理员
所属栏目:[百科] 日期:2020-12-17 热度:65
我正在尝试将注册限制为Devise管理员.如果可能的话,我现在想避免使用CanCan.我创建了一个单独的Devise Admin模型,如选项#1中所述: https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role. 接下来,我为用户设置了一个CRUD界面,如下所述:[详细]
-
Ruby if语法(两个表达式)
所属栏目:[百科] 日期:2020-12-17 热度:94
让我们假设您正在使用 Ruby的if语法,如下所示: if foo == 3: puts "foo"elsif foo == 5: puts "foobar"else puts "bar"end 有没有办法做到这一点,所以Ruby在if语句中执行两件事,比如说: if foo == 3 puts "foo" foo = 1elsif foo = ... 我怎么能这样做,所[详细]
-
ruby-on-rails – 如何从克隆的ActiveRecord模型中删除只读状态
所属栏目:[百科] 日期:2020-12-17 热度:133
我正在我的应用程序中编写一个功能,用于克隆一大堆activerecord模型及其层次结构.所以我不小心改变了我在关系中使用#readonly功能的原始记录,这很棒. 我使用#clone方法复制那些原始对象,但似乎无法删除克隆对象上的只读状态,这意味着我无法保存我创建的新对[详细]
-
ruby-on-rails – 如何使主动管理员使用设计和cancan已经使用的
所属栏目:[百科] 日期:2020-12-17 热度:63
我一直在使用设计进行身份验证,并可以在我的应用程序中进行授权.该应用程序适用于他们.但现在我想使用主动管理员来管理我的应用程序中已经被设计和cancan使用的所有用户. Active admin为用户创建自己的admin_users表.如何让active_admin使用以前使用的用户和[详细]
-
ruby-on-rails – 在ReSTful rails模型中搜索操作
所属栏目:[百科] 日期:2020-12-17 热度:157
所以,我对Rails很陌生,并且仍在努力完成这些原则.我想和大多数人一样,我已经开始创建那个基本的CRUD了.好的.完成. 现在我想要一个新动作:搜索.事实证明,它不是7个休息神圣(!)动作之一(如果做对了).虽然我知道我可以实现新的自定义操作并为其提供资源,但我[详细]
-
ruby-on-rails – 在我的Rails控制器中将YAML文件作为常量加载是
所属栏目:[百科] 日期:2020-12-17 热度:96
我有几个大型数组需要可用于特定视图.目前我将这些存储在YAML文件中并加载到控制器常量中,如下所示. 我假设当Rails在环境设置期间加载文件时,这个常量存储在内存中,但是我的偏执部分想知道每次访问该控制器时我是否都在访问文件系统.有人可以建议这方面的最[详细]
-
ruby-on-rails – Ruby on Rails – 设计注册链接无效 – 未定义
所属栏目:[百科] 日期:2020-12-17 热度:197
此问题先前已报告过,但我仍无法找到解决方法. 我已将插件Devise安装到我的新RoR项目中.当我点击注册链接时,我被重定向到以下路线: http://localhost:3000/users/registration/sign_up 但是,我收到以下错误: undefined method `user_registration_path' for[详细]
-
ruby-on-rails – 没有运算符的Ruby lazy if语句
所属栏目:[百科] 日期:2020-12-17 热度:87
是否有可能在ruby中这样做? variablename = trueif variablename puts "yes!"end 而不是这个 variablename = trueif variablename == true puts "yes!"end 编辑: ????还考虑: variablename = 0 #which caused my problem 我无法让它发挥作用.如果可能的话[详细]
-
ruby-on-rails – 测试:模块的未定义方法`new’
所属栏目:[百科] 日期:2020-12-17 热度:134
您好我有一个命名空间冲突的问题.我有一个模型:测试和控制器TestsController.服务器显示错误 undefined method `new' for Test:Module 我读了这个问题rails models 在模块UserTest中添加到模型Test中 module UserTest class Test ActiveRecord::Base .... e[详细]
-
ruby – 在多维嵌套数组上调用递归函数的问题
所属栏目:[百科] 日期:2020-12-17 热度:100
如果有超过8的话,我试图拆分子阵列.我已经尝试在玩家身上调用rps_tournament_winner函数,如果它的扁平长度大于16但是我得到了“堆栈太深的错误”. 我是否必须参与球员变量或锦标赛?我正朝着正确的方向努力;不完整的解决方案. def rps_tournament_winner(tou[详细]
-
ruby-on-rails-3 – 使用activerecord会话存储的cookie到期时间
所属栏目:[百科] 日期:2020-12-17 热度:122
这个问题是对 this的后续跟踪.当我切换到ActiveRecord会话存储时,我似乎无法更改cookie上的到期时间.它只包含session_id,但它的到期时间设置为HTTP会话.我尝试在application.rb中设置它: config.session_store :cookie_store,{ :expire_after = 2.hours,}[详细]
-
ruby – 从类似CSV的文件创建哈希
所属栏目:[百科] 日期:2020-12-17 热度:101
我有一个产品文件,列出了商品#,产品和价格.我想阅读这个文件,并将其初始化为哈希,项目#是关键,产品和价格是价值.这是我的档案 199,Shoes,59.99211,Shirts,19.99245,Hats,25.99689,Coats,99.99712,Beanies,6.99 我希望它看起来像这样. products = { 199 =['Sh[详细]
-
ruby-on-rails – Rails:dependent => destroy,想要调用另一
所属栏目:[百科] 日期:2020-12-17 热度:81
我有一个完美运行的has_many:through模型. has_many :varietals has_many :grapes,:through = :varietals,:dependent = :destroy 我想调用另一个动作而不是:destroy.事实上,我不想取消项目或销毁它,我想将记录状态字段从1更新为0而不是销毁记录. 如何调用[详细]
-
ruby – 在我的Mac上找不到特定的宝石
所属栏目:[百科] 日期:2020-12-17 热度:173
我有一台Mac用于开发 Ruby on Rails应用程序.我使用Bundler作为我的宝石,我安装了宝石Comma和Bundler.但我找不到物理的逗号文件.我查看过“/Library/Ruby/Gems/1.8/gems/”并且存储了很多ruby,但不是逗号.我应该在哪里找到逗号文件? 解决方法 使用gem env命[详细]
-
ruby-on-rails-3 – 未在Rails 3.1.3中设置默认语言环境
所属栏目:[百科] 日期:2020-12-17 热度:116
没有在Rails 3.1.3中设置default_locale application.rb中: config.i18n.default_locale = :en 我有3个语言环境(en,es和ca) 当我去我的控制台时: I18n.locale = :ca # I guess the first one in the array 我正在使用Gettext.有人知道它可能是什么? 束:[详细]
-
ruby – 尝试启动rails控制台时为什么会出现Readline错误?
所属栏目:[百科] 日期:2020-12-17 热度:108
更新:我可能在尝试在其他地方找到解决方案时弄乱了我的系统.我从零开始,安装 Ruby 1.9.3顺利安装.现在试着让ree-1.8.7和…一起玩得很好…… 我正在尝试使用RVM在Kubuntu上安装Ruby 1.9.3(我相信11.10).到目前为止,我一直有很多关于Readline的问题,但除此之[详细]
-
ruby-on-rails – 如何在Rails应用程序的数据库中排列列的顺序?
所属栏目:[百科] 日期:2020-12-17 热度:190
我最近使用Rails迁移添加了:title列: class AddTitleToMicroposts ActiveRecord::Migration def change add_column :microposts,:title,:string endend 我注意到,当我执行user.microposts时它出现在最后:在控制台中: = [#Micropost id: 1,content: "test[详细]
-
ruby-on-rails – Rails 3 Carrierwave如何删除作为模型属性的文
所属栏目:[百科] 日期:2020-12-17 热度:155
我跟随了Railcast#253 http://railscasts.com/episodes/253-carrierwave-file-uploads,效果很好.但后来我用ActiveAdmin实现了它,因此Formtastic(ActiveAdmin使用Formtastic作为表单). 所以我可以上传文件和下载文件. 问题是,当链接删除链接时,似乎Carrierwav[详细]