-
ruby-on-rails – Rails中的用户名路由
所属栏目:[百科] 日期:2020-12-17 热度:58
我正在尝试创建一个项目,其中/ username被重定向到该用户名的配置文件.我怎样才能做到这一点? 解决方法 路线为:“get /:username”,to:“users#profile” 您可以将用户#profile更改为调用控制器操作的任何内容. 您需要确保将其放在路线的末尾.否则它会拦[详细]
-
ruby-on-rails – 在使用Capistrano进行部署时,Rails 5控制台无
所属栏目:[百科] 日期:2020-12-17 热度:97
我正在使用Rails 5,我已经通过Capistrano在服务器上部署了我的应用程序.由于特定需要loadchema,我ssh in和cd到release / ###目录并尝试运行 rails –version#出来5.0.3beta 捆绑#工作,一切安装 rails c#但是失败了 运行rails db:migrate也失败了. 它似乎返[详细]
-
ruby-on-rails – Rails导出CSV忽略空格
所属栏目:[百科] 日期:2020-12-17 热度:181
我正在尝试在Rails中创建一个简单的CSV导出.除了删除/存档表项目外,导出工作正常.我猜这是因为出口遇到了空白. 这是有效的: = link_to transactions_path(format: :csv) do 除非交易中缺少某个项目. 试过这个 = link_to transactions_path(format: :csv,ski[详细]
-
使用出生日期的ruby年龄方法,包括月份
所属栏目:[百科] 日期:2020-12-17 热度:68
我的用户模型上有一个方法来计算用户的年龄并返回一个人类可读的字符串.我的用户可以在1个月及以上之间,因此返回的字符串会有所不同,具体取决于该人是“2个月大”还是“1岁”或“2岁3个月”. 我已经回顾了几个SO帖子来解决这个问题.有什么我想念的吗?闰年?[详细]
-
ruby-on-rails-4 – 带有Rails和Ember的JSONAPI强大的参数
所属栏目:[百科] 日期:2020-12-17 热度:193
我正在使用Ember和ember-data以及rails api.我有一个createRecord()和save()用于正常工作的记录.用于在rails中创建记录的post请求的网络选项卡中的有效负载如下所示:{data:{attributes:{foo:’bar’}}. 在rails控制器中,我有如下所示的强大的参数:param[详细]
-
ruby – 如何在Sinatra获得当前的路线/路线?
所属栏目:[百科] 日期:2020-12-17 热度:60
我希望在我的一个视图中获取当前路径/路径以用于if statmenent. 例如,我想要实现这样的事情: example.erb: h4Foobarh4pfoo bar foo bar foo bar/p% if current_route == /hello % %= erb :_hello %% end % app.rb: get '/foobar' do erb :exampleendget '[详细]
-
ruby-on-rails – 在Rails中更改scaffold-controller-generator-
所属栏目:[百科] 日期:2020-12-17 热度:156
当我使用Rails脚手架生成器创建我的Rails文件时,它会创建一个控制器文件.例如 铁轨生成脚手架土豆 产生: 应用程序/控制器/ potatos_controller.rb 对于我的项目,我希望这个文件更具体一些.例如.我想更改此自动生成的操作: def create @potato = Potato.new[详细]
-
ruby – 用于安全导航操作符的语法糖(&.)
所属栏目:[百科] 日期:2020-12-17 热度:118
str = "Hello World!"str.[] /Hello/ # = "Hello"str[/Hello/] # = "Hello",syntactic suger versionstr = nilstr.[] /Hello/ # = nilstr.[/Hello/] # = SyntaxError: unexpected '[',expecting '('str[/Hello/] # = NoMethodError: undefined method `[]' f[详细]
-
arrays – 获取其值在数组中的最大值的变量
所属栏目:[百科] 日期:2020-12-17 热度:123
如果我在 Ruby中有一个变量数组: a = 4b = 7c = 1array = [a,b,c] 如何访问具有最高值的变量的名称? (在这个例子中b)我想检索对具有最高值的元素的引用,以便以后能够操作它: b += 10 我尝试了array.max,但只返回最大值7 解决方法 当你通过编写array = [a,[详细]
-
ruby-on-rails – alias_method:堆栈级别太深
所属栏目:[百科] 日期:2020-12-17 热度:146
我正试图从另一个rails引擎装饰一个控制器.我有一个控制器方法,我想扩展只有一行.我宁愿不复制整个原始控制器方法. 这是我试过的: Backend::BaseContentsController.class_eval do def booking_update # do some stuff update end alias_method :update,:bo[详细]
-
ruby-on-rails – 通过关系在has_many中找到唯一记录的更好方法
所属栏目:[百科] 日期:2020-12-17 热度:159
在我的rails应用程序中,用户可以参加活动 – user.rb has_many :attendanceshas_many :events,through: :attendances event.rb has_many :attendanceshas_many :users,through: :attendances …有一个由event_id,user_id和其他一些零碎组成的考勤表 – atten[详细]
-
ruby-on-rails – Rails 4 – 设计:在注册时获取ActionControll
所属栏目:[百科] 日期:2020-12-17 热度:81
我有一个Rails 4.2.3应用程序,我使用Devise进行用户身份验证.我在Bootstrap模式中呈现我的注册表单.我已经实现了类似于: https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app.在注册时我不断收到此[详细]
-
Ruby – 最简洁的方法,如果truthy返回一个值,或执行任意代码
所属栏目:[百科] 日期:2020-12-17 热度:132
我在 Ruby中编写了一些东西,给定一个方法调用的输出值foo,我想: 如果foo是真的,请返回foo 如果foo是假的,请记录错误并返回默认值. 最简单的实现方法可能是: foo = procedure(input)if foo fooelse log_error defaultend 但这感觉过于冗长,因为foo重复了三[详细]
-
修改二维数组ruby
所属栏目:[百科] 日期:2020-12-17 热度:121
参见英文答案 Array of Arrays in ruby,passed by reference????????????????????????????????????2个 如果我创建这个数组: a = Array.new(3,Array.new(2,0)) 它创建: = [[0,0],[0,0]] 当我尝试更改特定元素时: a[0][0] = 3 它改变了多个值: = [[3,[3,0][详细]
-
ruby-on-rails – Paperclip aws-sdk错误:未初始化的常量
所属栏目:[百科] 日期:2020-12-17 热度:82
当我尝试将文件上传到我的服务器时,我正在遇到未初始化的常量Paperclip :: Storage :: S3 :: AWS错误.我理解这通常是由于在添加了对aws-sdk-v2的支持之前运行旧版的回形针引起的.奇怪的是,我正在运行最新的回形针版本(4.3.1),according to its github page,[详细]
-
ruby-on-rails – 设置Sidekiq:Heroku上的并发
所属栏目:[百科] 日期:2020-12-17 热度:154
我无法弄清楚Heroku上的并发性是如何工作的,以及如何设置最佳:Sidekiq的并发值 这是设置 – Puma Web Server 2 workers 5 threadsHeroku Dynos 8 web dynos 2 "worker" dynos (These will run Sidekiq,not to be confused with Puma Workers)DB Connections[详细]
-
ruby-on-rails – Heroku:PG :: ConnectionBad:无法连接到服务
所属栏目:[百科] 日期:2020-12-17 热度:188
我尝试将新应用程序推送到heroku并且出现此错误PG :: ConnectionBad:无法连接到服务器:连接被拒绝 这是我的gemfile,它与它有关吗?我正在使用邮政狂欢.我不确定,因为这是我第一次尝试在heroku中使用狂欢,但它似乎没有经历过.任何帮助,将不胜感激 source 'h[详细]
-
ruby-on-rails – 无效的gem:包已损坏 – 在osx yosemite 10.10
所属栏目:[百科] 日期:2020-12-17 热度:142
我在osx yosemite 10.10.1中安装rails时遇到此错误 mezbah$gem install rails --no-ri --no-rdoc ERROR: Error installing rails: invalid gem: package is corrupt,exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) i[详细]
-
ruby-on-rails – 缺少application.yml文件 – Atom隐藏vcs被忽
所属栏目:[百科] 日期:2020-12-17 热度:94
我正在使用Figaro来设置ENV变量.自从安装它以来,我的application.yml已经消失了.当我在编辑器中搜索文件时,所有出现的是对我的secrets.yml文件中的文件的引用,以忽略application.yml.但是,当我在config文件夹中创建一个新的application.yml时,它表示applicat[详细]
-
ruby-on-rails – 每次部署后Paperclip文件都会被删除
所属栏目:[百科] 日期:2020-12-17 热度:74
我使用Paperclip gem来存储图片,而在localhost上它可以很好地工作.但是,我添加到我的实时应用程序的任何图片在每次部署后都会被删除. 我使用Git进行部署.这是我的部署过程: $bundle exec cap production deploy$ssh root@xx.xxx.xx.xxx$chmod -R 777 /rails[详细]
-
ruby – 如何将Base64编码的字符串转换为UUID格式
所属栏目:[百科] 日期:2020-12-17 热度:103
如何将Base64编码的字符串转换为带有破折号的十六进制编码字符串(基本上是uuid格式)? 例如,如果我有 'FWLalpF2T5mmyxS03Q+hNQ0K' 那怎么能把它转换成: 1562da96-9176-4f99-a6cb-14b4dd0fa135 解决方法 我熟悉unpack,但这促使我学习了cremno指出的指令. 最[详细]
-
ruby-on-rails – Ruby自动删除临时文件?
所属栏目:[百科] 日期:2020-12-17 热度:140
我糊涂了.这是我的代码: require 'csv' require 'tempfile' f = Tempfile.new('csv','/tmp') f.write 'just wanna test' f.close p f.path 如果我打开输出路径,它是空的. 我想这是因为每次ruby会话退出时,TempFile都会自动从文件系统中删除.但是,如何确切地[详细]
-
ruby-on-rails – 在Ruby中如何在一个保护子句中放置多行?
所属栏目:[百科] 日期:2020-12-17 热度:147
我有以下代码行: if params[:"available_#{district.id}"] == 'true' @deliverycharge = @product.deliverycharges.create!(districtrate_id: district.id) delivery_custom_price(district)end Rubocop突出显示它,并要求我使用保护条款.我该怎么做? 编辑[详细]
-
ruby – 找到一个多重长度的字符串
所属栏目:[百科] 日期:2020-12-17 热度:105
我必须找到长度为7且小于35的倍数的每个单词.我可以使用某些模式 /b([a-zA-Z0-9]{7}|[a-zA-Z0-9]{14}|[a-zA-Z0-9]{21}|[a-zA-Z0-9]{28})b/ 但我希望有更好的解决方案 [a-zA-Z0-9]{7|14|21|28} 甚至喜欢 [a-zA-Z0-9]{7*k} 解决方法 这样的事情应该可以解决[详细]
-
ruby-on-rails – Rails 4搜索多个参数
所属栏目:[百科] 日期:2020-12-17 热度:134
如果存在两个参数,我正在寻找搜索和查找结果,但我将被发送到car_show_path,但应该有结果. 模型 class Car ActiveRecord::Base def self.search(car_number,car_model) where(['car_number = ? AND car_model = ?',"%#{car_number}%","%#{car_model}%"]) ende[详细]