-
ruby-on-rails – Rails Carrierwave:如何链接到文件?
所属栏目:[百科] 日期:2020-12-17 热度:97
我有一个目录,其中包含一个名为file的属性: class Catalog ActiveRecord::Base mount_uploader :file,CatalogUploader 如何创建一个在浏览器中显示该文件的链接? 我试过了 %= link_to "zzzz",catalog.file_url % 但当我点击该链接时,它只是给我一个路由错[详细]
-
ruby-on-rails – 没有路由匹配[GET]“/ logout”[rails]
所属栏目:[百科] 日期:2020-12-17 热度:85
单击“注销”时出现以下路由错误: No route matches [GET] "/logout" 这是我的application.html.erb文件: % if session[:user_id] % %= link_to 'Logout',logout_path,:method = :delete % % end % 这是我的routes.rb文件: get 'admin' = 'admin#index' c[详细]
-
ruby-on-rails – rails 4自定义验证方法
所属栏目:[百科] 日期:2020-12-17 热度:171
我正在尝试编写一个简单的验证来检查用户的域名是否有效.这是模型: class User ActiveRecord::Base require 'net/http' validate :domain_check def domain_check uri = URI(domain) request = Net::HTTP.new uri.host response = request.request_head uri[详细]
-
Ruby Hash交互与推送到数组
所属栏目:[百科] 日期:2020-12-17 热度:166
所以我要说我做了以下事情: lph = Hash.new([]) #= {}lph["passed"] "LCEOT" #= ["LCEOT"]lph #= {} -- Expected that to have been {"passed" = ["LCEOT"]}lph["passed"] #= ["LCEOT"]lph["passed"] = lph["passed"] "HJKL"lph #= {"passed"=["LCEOT","HJK[详细]
-
ruby-on-rails – 为什么Ruby on Rails的URL Helper在我的URL中
所属栏目:[百科] 日期:2020-12-17 热度:73
我在视图中有以下代码(RoR 4): tbody - @order_submissions.each do |order_submission| tr td = order_submission.id td.table-actions span = link_to "Show",order_submissions_path(order_submission.id) td = order_submission.id 成功显示为ID号(533a[详细]
-
ruby-on-rails – Rails:在所有测试中获取“表事件没有名为user
所属栏目:[百科] 日期:2020-12-17 热度:88
我所有的测试都给出了错误.我尝试排序好一段时间,但无济于事.它们类似于以下内容: 30) Error: UserTest#test_a_user_should_enter_a_first_name: ActiveRecord::StatementInvalid: SQLite3::SQLException: table events has no column named user_id: INSER[详细]
-
ruby-on-rails – Rails灯具:has_many和:belongs_to
所属栏目:[百科] 日期:2020-12-17 热度:111
如何在我的.yml中为has_many和belongs_to变量创建样本数据. 这是将这些文件添加到终端中的简单rails new lab命令的示例.我真的不知道如何用英语解释这个.但我希望我的代码能够显示足够的细节来解决问题. man.rb class Man ActiveRecord::Base attr_accessibl[详细]
-
ruby-on-rails – 如何让Capistrano 3使用RVM ruby???
所属栏目:[百科] 日期:2020-12-17 热度:189
的Gemfile: gem 'capistrano','~ 3.0.0'gem 'capistrano-rails'gem 'capistrano-bundler'gem 'capistrano-rvm'gem 'capistrano3-puma' Deploy.rb: set :rvm_type,:userset :rvm_ruby_version,'2.1.1'set :default_env,{ rvm_bin_path: '~/.rvm/bin' } Prod[详细]
-
ruby-on-rails – 使用Heroku和Rails 4.0.0设置Redis To Go
所属栏目:[百科] 日期:2020-12-17 热度:175
我正在尝试在我的Rails 4应用程序上设置Redis To Go.我希望能够将它部署到Heroku. 到目前为止,这就是我所做的: 通过dashboard.heroku站点,我使用单击安装Nano版本的Redis To Go将插件安装到我的应用程序. 我在我的gemfile中添加了gem’redis’. 在config /[详细]
-
ruby-on-rails – 带有RVM的Ruby 2.1.1:获取libyaml错误
所属栏目:[百科] 日期:2020-12-17 热度:85
我想使用 Ruby 2.1.1p76和Rails 4.1.0beta1.我在使用RVM时遇到了一些错误.我使用的是Ruby 2.0.0和Rails 4.0.0.我升级到OS X Mavericks 10.9.2并需要重新加载所有内容. 无论如何,这些是我正在运行的命令. curl -sSL https://get.rvm.io | bash -s stable --r[详细]
-
ruby-on-rails – skip:registration vs remove:registerable
所属栏目:[百科] 日期:2020-12-17 热度:196
假设我想创建一个没有自行注册的模型用户. 我创建了User模型并添加了以下行 devise :database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable 在我的routes.db文件中,我跳过注册 devise_for :users,skip: :registration[详细]
-
ruby-on-rails – Rails使用post而不是put生成更新表单
所属栏目:[百科] 日期:2020-12-17 热度:186
我正在使用Rails 4. 我有一个流模型,在routes.rb中有以下路由代码: namespace :admin do resources :streams,param: :stream_idend 我得到以下路线: admin_streams GET /admin/streams(.:format) admin/streams#index POST /admin/streams(.:format) admin[详细]
-
ruby-on-rails – 是否有一个Devise回调“你已经登录了.”?
所属栏目:[百科] 日期:2020-12-17 热度:52
当我在登录后重新访问/ users / sign_in时,我看到你已登录的闪存.以及我的日志中的以下内容.. Filter chain halted as :require_no_authentication rendered or redirected ..我被重定向到/.我想根据某些条件调用回调和重定向. 这与after_sign_up_path_for的[详细]
-
ruby-on-rails – Rails – 将对象转换为字符串时会发生什么?
所属栏目:[百科] 日期:2020-12-17 热度:104
我正在玩Rails控制台.偶然的机会,我意外地将一个对象转换为一个字符串. 以下是我的代码. Rails控制台 user = User.find(1)user.to_s # returns User:0x00000103ada530 我的问题是,什么是用户:0x00000103ada530 ?它是否像用户的ID?我输入 User:0x00000103[详细]
-
ruby-on-rails – ActiveRecord在脏(未保存)关系上使用.where()
所属栏目:[百科] 日期:2020-12-17 热度:181
假设我有这种关系 车型/ person.rb class Person belongs_to :groupend 车型/ group.rb class Group has_many :peopleend 现在我创建一个人并分配一个新组 group = Group.create(name: 'Group A')group.person.new(name: 'John')group.person.new(name: 'Luc[详细]
-
ruby – 查找最接近数组平均值的元素
所属栏目:[百科] 日期:2020-12-17 热度:151
做以下事情的“ruby”方式是什么?我仍然在考虑更多命令式的风格编程,而不是真正适应ruby的思考.我想要做的是找到与数组平均值最接近的元素,例如,考虑以下数组 [1,2,3] 平均值是2.0.我想写的方法返回最接近平均值的元素,在这种情况下是1和3. 另一个例子将更[详细]
-
ruby – 如何点击Mechanize和Nokogiri中的链接?
所属栏目:[百科] 日期:2020-12-17 热度:128
我正在使用Mechanize来抓取Google Wallet的订单数据.我正在捕获第一页的所有数据,但是,我需要自动链接到后续页面以获取更多信息. #purchaSEOrderPager-pagerNextButton将移动到下一页,这样我就可以获取更多要捕获的记录.元素看起来像这样.我需要点击它继续前[详细]
-
ruby-on-rails – 已安装的gem但无法加载此类文件
所属栏目:[百科] 日期:2020-12-17 热度:140
我做了以下事情 gem install crack 并补充说 gem 'crack' 到我的gemfile. 我当时要求’破解’ 我尝试加载路线时得到的错误是 cannot load such file -- crack 我已经运行了gem环境并得到以下内容 RubyGems Environment:- RUBYGEMS VERSION: 2.2.2- RUBY VERS[详细]
-
如何在Ruby中使用Nokogiri迭代XML嵌套元素
所属栏目:[百科] 日期:2020-12-17 热度:115
我正试图用Nokogiri迭代 XML格式的文件夹结构,但我陷入了困境: test folder name="Folder A" folder name="Folder A1" file name="a.txt"Cool file/file /folder folder name="Folder A2"/folder /folder folder name="Folder B" folder name="Folder B1"/f[详细]
-
ruby-on-rails – Form_tag url_for_options nil对控制器本身的
所属栏目:[百科] 日期:2020-12-17 热度:179
我的情况是我有更多的控制器共享一个视图,我试图改变dinamycally动作在表单上传递控制器中定义的变量 尝试一些解决方案我观察到如果我在url_for_options form_tab变量中有一个nil变量,则视图中的表单具有从调用视图的位置的正确控制器路径 %= form_tag nil,[详细]
-
ruby-on-rails – 当Spree订单最终确定时,如何调用自定义类方法
所属栏目:[百科] 日期:2020-12-17 热度:111
我正在开发狂欢扩展.我想要做的是在订单最终确定时创建新的数据库记录.我需要一些建议如何做到这一点. 我如何理解一种方法是在顺序类中创建自定义方法,并注册新的钩子(我应该在初始化器中注册新的钩子?). 其他方式是使用Activators,但我不知道如何订阅事件.[详细]
-
ruby-on-rails – 为用户存储TimeZone和Currency
所属栏目:[百科] 日期:2020-12-17 热度:139
我们希望允许用户在用户设置中存储他们对时区和货币的偏好. 我们使用Rails 4和MongoDB与MongoID.是否有任何创业板允许我们这样做? 什么数据类型最适合存储它们,因为所显示的站点上的所有时间都必须转换为所需的时区. 解决方法 如果您使用的是 Rails time zo[详细]
-
ruby – 数组选择获取true和false数组?
所属栏目:[百科] 日期:2020-12-17 热度:92
我知道我可以很容易地得到这个: array = [45,89,23,11,102,95]lower_than_50 = array.select{ |n| n50}greater_than_50 = array.select{ |n| !n50} 但有没有一种方法(或一种优雅的方式)通过只运行一次来??获得这个? [lower_than_50,greater_than_50] = arr[详细]
-
ruby-on-rails – Rails Presenter块方法
所属栏目:[百科] 日期:2020-12-17 热度:150
编辑: 我有很多回答用不同的方法解决问题,非常感谢! 可悲的是,直到现在他们都没有工作. 为了便于理解和重现故障,我在GitHub上使用Rspec套件创建了一个小型Rails repo. 其中一个规格是传递(在视图中初始化演示者). 其中一个规格是失败的(主持人在控制器中初[详细]
-
ruby-on-rails – 使用`tap`构建Rails范围
所属栏目:[百科] 日期:2020-12-17 热度:71
我的方法看起来像 class Student ActiveRecord::Base def self.search(options = {}) all.tap do |s| s.where(first_name: options[:query]) if options[:query] s.where(graduated: options[:graduated]) if options[:graduated] # etc there are many more[详细]