-
如何在Ruby中进行高级字符串比较?
所属栏目:[百科] 日期:2020-12-17 热度:185
我试图比较2段字符串,其输出必须是相似性的百分比. 我尝试使用diff方法和一些自然语言处理工具来做这件事 在ruby中有更好的方法吗? 解决方法 您可能想要尝试Levenshtein字符串距离算法. http://rubygems.org/gems/text具有此实现以及其他有用的字符串比较工[详细]
-
ruby-on-rails – confirmation_url指向localhost
所属栏目:[百科] 日期:2020-12-17 热度:177
我在我的rails应用程序中使用Devise和omniauth进行身份验证. 我已经关注自述文件并将以下行放在我的production.rb中: config.action_mailer.default_url_options = { :host = 'http://morning-autumn-487.heroku.com' } 我的邮件程序有以下代码: %= link_t[详细]
-
ruby-on-rails – 设计可邀:可选择发送电子邮件
所属栏目:[百科] 日期:2020-12-17 热度:87
在设计中,您可以通过执行以下方式邀请新用户: User.invite!(:email = "new_user@example.com",:name = "John Doe") 我想做的是(有时)阻止设计邀请发送电子邮件.我在库中找到了以下代码: def invite! if new_record? || invited? self.skip_confirmation! i[详细]
-
ruby – 如何计算循环?
所属栏目:[百科] 日期:2020-12-17 热度:193
我是 Ruby的新手,如何计算循环中的元素? 在Java中,我会这样写 int[] tablica = { 23,53,23,13 };int sum = 0;for (int i = 0; i = 1; i++) { // **only first two** sum += tablica[i];}System.out.println(sum); 编辑:我只想要前两个 解决方法 tablica.ta[详细]
-
datetime – 如何在rails 3.0.1中更改时间格式
所属栏目:[百科] 日期:2020-12-17 热度:55
有谁可以帮我这个? 在我看来,我有: %= post.time% 它显示在行的屏幕上: 周一1月1日17:18:00 UTC 2000 在每一行中都写着“Sat Jan 01”“UTC 2000” 我怎样才能摆脱它并只显示时间? 非常感谢 解决方法 %= post.date.strftime('%H:%M:%S') % 您可以阅读[详细]
-
ruby – 我怎样才能找到一年前同一周的日期?
所属栏目:[百科] 日期:2020-12-17 热度:100
这是一周的例子,从星期日到星期六: 11/21/2010 - 11/27/2010 我想找到周日至周六同一周的日期,仅限去年. 解决方法 require 'date' # Included in Ruby's standard library,no gem needednow = Date.todaybefore = Date.civil( now.year-1,now.month,now.day[详细]
-
ruby – 如何从推文中删除哈希标签并将其作为数组返回?
所属栏目:[百科] 日期:2020-12-17 热度:103
我需要从推文中删除主题标签并将这些哈希标记作为数组返回. 我知道这是正确的正则表达式可能,但我似乎无法找到正确的正则表达式使用. 解决方法 hashtag_array = tweet.split.find_all{|word| /^#.+/.match word} 拆分包含推文的字符串(默认情况下在空格上拆[详细]
-
ruby-on-rails – 如何使用Ruby检查浏览器是否支持HTML5和CSS3功
所属栏目:[百科] 日期:2020-12-17 热度:87
我需要使用 Ruby创建一个if语句,检查客户端的浏览器是否支持 HTML5. 解决方法 简短版本:您将无法,也不应该. 长版本:如果您进行一些用户代理嗅探,可能会识别用户的浏览器是否支持HTML5.但这需要相当大的努力才能做到正确.更好的解决方案是使用Modernizr(htt[详细]
-
ruby-on-rails – 在视图模板中保留逻辑是否可接受?
所属栏目:[百科] 日期:2020-12-17 热度:101
是否可以接受视图模板中的逻辑(特别是在MVC术语和Rails中)?有什么方法可以避免这样的事情吗? % if current_user % Welcome,%= current_user.name %. %= link_to "Sign Out",signout_path %% else % %= link_to "Sign in with Twitter","/auth/twitter" %%[详细]
-
ruby-on-rails – 在rails上的ruby中处理来自数据库的HAML
所属栏目:[百科] 日期:2020-12-17 热度:151
想知道是否可以从数据库条目处理HAML.我的模型目前处理 HTML很好,但我宁愿输入HAML,并将视图处理成HTML. 解决方法 Haml可以通过编程方式使用: http://haml.info/docs/yardoc/Haml/Engine.html 您的问题中没有足够的细节可供我提供更具体的答案.[详细]
-
Ruby:OptionParser:String Arg&Hash Assignment
所属栏目:[百科] 日期:2020-12-17 热度:125
使用OptionParser进行字符串参数输入和哈希分配.读取单个参数的多个变量的最佳方法是什么?我如何将这些分配给哈希引用?这是我到目前为止: large_skus = Hash.newsmall_skus = Hash.newOptionParser.new do |opts|opts.on("-b","--brands bName1,bName2,bN[详细]
-
你如何过滤Ruby Find.find()结果?
所属栏目:[百科] 日期:2020-12-17 热度:147
Find.find("d") {|path| puts path} 我想排除某些类型的文件,比如* .gif和目录. PS:我总是可以在我的块中添加代码来检查文件名和目录类型,但我想找到自己为我过滤文件. 解决方法 我不认为你可以告诉发现这样做.你可以尝试使用Dir#[],它接受文件globs.如果您[详细]
-
ruby-on-rails – 嵌套表单和update_attributes
所属栏目:[百科] 日期:2020-12-17 热度:167
我无法更新多级嵌套表单中的数据.我使用partials来包含create的所有字段.更新视图,我没有创建问题.只有更新. 基本上结构(简化)是: user has_one profileprofile has_many addressesform_for @user do |u| u.fields_for :profile do |p| p.fields_for :addre[详细]
-
ruby-on-rails – 在rails 3中未发现rake任务
所属栏目:[百科] 日期:2020-12-17 热度:117
我无法开始使用rails 3.0.0,因为它只是不加载rake任务 耙宝石:安装 rake aborted!Don't know how to build task 'gems:install' 耙-T rake about # List versions of all Rails frameworks and the environmentrake db:create # Create the database from c[详细]
-
ruby-on-rails – 在Rails上使用计算进行组查询3
所属栏目:[百科] 日期:2020-12-17 热度:101
Rails 3问题. 我有一份Foods食品表,其中包含以下属性: 名字 卡路里(每克) 脂肪(每克) 碳水化合物(每克) 蛋白质(每克) 然后我有一个LoggedFoods表,表示在给定时间吃过的食物.它具有以下属性: food_id number_of_grams_eaten ate_when(datetime) 所以我的问[详细]
-
ruby-on-rails – 这两个语句之间有什么区别,为什么要选择它们?
所属栏目:[百科] 日期:2020-12-17 热度:89
我是铁轨的初学者.我已经了解了两种不同的方法来返回相同的结果. 这两者有什么区别?什么情况需要你从另一个中选择一个? 例1: Object.find(:all).select {|c| c.name == "Foobar" }.size 例2: Object.count(:conditions = ['name = ?','Foobar']) 进一步[详细]
-
ruby-on-rails – Rails – 删除交集表中的单个记录habtm
所属栏目:[百科] 日期:2020-12-17 热度:73
我有一个habtm关系(作业 assignments_candidates候选人) 我希望能够从作业中删除一名候选人. 到目前为止,这是我的代码 @assignment = Assignment.find(:first,:joins = :candidates,:select = "assignments_candidates.*",:conditions = ["assignments_candi[详细]
-
ruby-on-rails – 告知AuthLogic不使用密码确认
所属栏目:[百科] 日期:2020-12-17 热度:160
我有这个观点: new.html.haml %h1 New account- form_for @user do |f| = f.error_messages = render :partial = "form",:object = f = f.submit "Create account" _form.html.haml = form.label :email= form.text_field :email%br/= form.label :password[详细]
-
ruby-on-rails – ‘拆分’ActiveRecord系列
所属栏目:[百科] 日期:2020-12-17 热度:53
假设我有两个模型Post和Category: class Post ActiveRecord::Base belongs_to :categoryendclass Category ActiveRecord::Base has_many :postsend 有没有一种方法可以让我做类似的事情 posts = Post.find(:all)p = Array.newp[1] = posts.with_category_id[详细]
-
ruby-on-rails – 在哪里以及如何处理rails异常?
所属栏目:[百科] 日期:2020-12-17 热度:62
我目前正在开发一个大型rails应用程序,它通过自定义API gem与另一个产品连接.这导致了一种非常奇怪的错误捕获.例如,当我们与其他产品交互时,它可能会返回我们期望的身份验证错误.然后我们在API gem中捕获该错误并抛出异常,然后在视图中捕获并转发给用户. 我[详细]
-
Ruby:关于定义类的定义
所属栏目:[百科] 日期:2020-12-17 热度:164
在 Ruby中,为什么定义一个类的值为nil?定义方法也是如此:为什么它评估为nil?如果定义一个类会被评估为类,那会不会有用? 解决方法 In Ruby,why does defining a class evaluate to nil ? 它没有. 首先,在Ruby中你没有定义一个类,你执行一个类体.其次,执行[详细]
-
ruby-on-rails – Action Mailer:如何在存储在数据库中的电子邮
所属栏目:[百科] 日期:2020-12-17 热度:59
我有Action Mailer设置来使用我的电子邮件模型的body属性(在数据库中)呈现电子邮件.我希望能够在身体中使用erb,但我无法弄清楚如何在发送的电子邮件中呈现它. 我可以使用此代码将正文作为字符串 # models/user_mailer.rbdef custom_email(user,email_id) ema[详细]
-
如何使用Ruby检查域是否存在?
所属栏目:[百科] 日期:2020-12-17 热度:180
有点像: def domain_exists?(domain) # perform check # return true|falseendputs "valid!" if domain_exists?("example.com") 解决方法 如果要检查域是否已注册,则需要执行Whois查询. http://www.ruby-whois.org/[详细]
-
ruby-on-rails – Rails,使用控制器中的文件内容
所属栏目:[百科] 日期:2020-12-17 热度:65
我在config目录中有一个文件,比方说my_policy.txt. 我想在控制器中使用该文件的内容,就像一个简单的字符串. @policy = #content of /config/my_policy.txt 如何实现这一目标,Rails是否提供了自己的方法来实现这一目标? 谢谢 解决方法 Rails没有提供方法,但R[详细]
-
ruby-on-rails – 在Rails中显示404而不是500
所属栏目:[百科] 日期:2020-12-17 热度:112
在我的rails应用程序中,我定义了路由,以便用户可以访问像 http://mydomain.com/qwe2这样的记录 但是如果他们输错了“qwe2”,他们会获得500页.我认为404会更合适. 如何更改显示的错误页面?谢谢 解决方法 获得500代码的唯一原因是您的应用程序抛出异常.这可能[详细]