javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

Rails:如何从url获取所有参数?

通常,我们使用像:

 params[:a] #to get a specific parameter's value

但是,如何像在PHP中那样获取所有参数?

  $_GET or $_POST
trans by 2020-02-19T03:24:45Z

ruby on rails-如何从ApplicationHelp调用ApplicationController方法

我想在视图中提供csv链接,并将csv生成代码放置在send_data中。但是,出现此错误:

undefined method `send_data' for #<#<Class:0x0000010151c708>:0x0000010151a070>

引用此:

send_data content, :type => "text/plain",
  :filename => filename,
  :disposition => 'attachment'

如果我将csv代码放在控制器中,则可以正常工作。 我希望使用帮助程序来避免为每个要为其提供csv选项的控制器定义路由(我有很多)。 如何使send_data(和其他必要的方法)对助手可用?

trans by 2020-02-17T14:22:24Z

ruby on rails-ActiveRecord模型的保留名称

我非常重视命名,因此我很难考虑ActiveRecord模型的好名字。 但是,我经常想出一个名称,它与数据库,Ruby或Rails中的保留名称有一些冲突。 模型或字段名称,例如setgroup。有时,问题也不是立即显而易见的。 是否在我们的模型名称中不能使用的名称列表和字段名称列表?

trans by 2020-02-17T12:19:19Z

确定红宝石的位置

如何确定红宝石宝石的位置?

trans by 2020-02-17T05:30:39Z

在Rails中,如何查看Rails路由添加的所有“ path”和“ url”方法? (更新:使用Rails控制台)

[更新:通过不使用formatted_foos_path,只是了解了更多的Rails控制台]

似乎在Rails 3的“ rails console”内部,我们可以使用formatted_foos_path,但是在Rails 2.2或2.3中,我们需要使用@controller

在Rails 3中,我们可以打印出由Rails路由为脚手架formatted_foos_path添加的所有路由:

ruby-1.9.2-p0 > puts controller.public_methods.grep(/path|url/).grep(/foo/).sort.join("\n")
edit_foo_path
edit_foo_url
foo_path
foo_url
foos_path
foos_url
new_foo_path
new_foo_url

但在Rails 2.3.8上,它给出了一堆formatted_foos_path,以此类推,而对于Rails 2.2.2,则没有给出任何内容。 如何在Rails 2.3.8和2.2.2中打印出来?


Rails 2.3.8的详细信息:

ruby-1.8.7-p302 > puts @controller.public_methods.grep(/path|url/).grep(/foo/).sort.join("\n")
formatted_edit_foo_path
formatted_edit_foo_url
formatted_foo_path
formatted_foo_url
formatted_foos_path
formatted_foos_url
formatted_new_foo_path
formatted_new_foo_url
trans by 2020-02-16T18:31:14Z

使用ActionMai发送到Rails中的多个收件人

我正在尝试根据数据库中的布尔值发送多封电子邮件。 该应用程序是一个简单的调度应用程序,用户可以将其班次标记为“ replacement_needed”,这应该向所有已请求接收这些电子邮件的用户发送电子邮件。 麻烦的是,似乎每个人都只能发送到一封电子邮件。 这是我当前的代码:

 def request_replacement(shift)
      @shift = shift
      @user = shift.user
      @recipients = User.where(:replacement_emails => true).all
      @url  = root_url
      @recipients.each do |r|
        @name = r.fname
        mail(:to => r.email,
           :subject => "A replacement clerk has been requested")
      end
  end
trans by 2020-02-16T07:15:23Z

ruby on rails-如何分辨控制器解析的格式

在具有以下代码的Rails控制器操作中:

respond_to do |format|
  format.json{ render :json=>  {:status => 200, :response=>@some_resource} }
  format.html { redirect_to(some_resource_path)}
end

如何记录控制器将解析的格式,即“ HTML”或“ json”? format是收集器类型。 有没有一种方法来获取表示格式的字符串?

trans by 2020-02-15T21:03:50Z

红宝石-<%==%>在rails erb中做什么?

我最近看到了这个,觉得很有趣。 但是我真的不明白它的作用吗?

例如 我有一个Rails应用,我想引导一些json,这样我就不必再次发出请求。 通常我会写这样的东西。

html_safe要么raw

我必须发送消息html_saferaw,否则json将被html转义,因此无法正确解析。 但是,这似乎也可行。

html_safe

但是我找不到任何文档。

有人知道这到底是什么吗? 即与致电html_saferaw完全相同吗? 还是还有更多呢?

trans by 2020-02-15T16:00:24Z

红宝石-在Rails中,find_each和where和有什么区别?

在Rails中,find_each和where都用于从ActiveRecord支持的数据库中检索数据。

您可以将查询条件传递给find_each,例如:

c = Category.where(:name => 'Ruby', :position => 1)

您可以将批处理大小传递给find_each,例如:

Hedgehog.find_each(batch_size: 50).map{ |p| p.to_json }

但是下面的两个代码有什么区别?

# code 1
Person.where("age > 21").find_each(batch_size: 50) do |person|
  # processing
end

# code 2
Person.where("age > 21").each do |person|
  # processing
end

代码1每次是否批量检索50个元组,代码2一次检索所有元组? 欢迎更多详细说明。

我的看法是:

  1. find_eachfind_each均可用于批次检索,但用户可以在使用find_each时定义批次大小。
  2. find_each不支持传递查询条件。

如果我的理解是错误的,请纠正我。

trans by 2020-02-15T00:31:03Z

ruby-警告:如果进行API开发,则无法验证CSRF令牌的真实性

我现在正在使用Ruby on Rails开发Web API。 当Rails应用收到没有任何csrf令牌的POST请求时,将发生以下错误消息。 因为该应用程序没有视图。

WARNING: Can't verify CSRF token authenticity

所以我的问题是在这种情况下如何安全地逃避csrf令牌检查?

提前非常感谢您。

trans by 2020-02-14T11:07:56Z

SQL:Rails:获取下一个/上一个记录

我的应用程序包含属于用户的照片。

在照片显示视图中,我想显示“来自该用户的更多照片”,并显示该用户的下一张和上一张照片。 我可以将这些作为id顺序中的下一张/上一张照片,或者作为created_at顺序中的下一张/上一张照片。

您将如何针对下一张/上一张照片或多张下一张/上一张照片编写这种查询?

trans by 2020-02-13T16:03:40Z

在Ruby中验证电子邮件地址的最佳/简便方法是什么?

验证红宝石电子邮件地址(在服务器端)的最佳/简便方法是什么?

trans by 2020-02-13T14:48:05Z

Ruby on Rails-从邮件访问帮助者?

我试图从Rails 3邮件程序访问帮助程序方法,以便访问该会话的当前用户。

我在我的邮件程序类中放入了helper:application,它似乎可以工作,除了其中定义的方法对我的邮件程序不可用(我得到未定义的错误)。 有谁知道这应该如何工作?

这是我的课:

class CommentMailer < ActionMailer::Base
  default :from => "Andre Fournier <andre@gfournier.com>"

  helper :application
end

谢谢,肖恩

trans by 2020-02-10T15:05:00Z

ruby-在Rails中,如何向String类添加新方法?

我想为Rails项目中的不同对象建立索引,并想添加一个可以对String对象调用的'count_occurences'方法。

我看到我可以做类似的事情

class String
  def self.count_occurences
    do_something_here
  end
end

定义此方法的确切方法是什么,以及将代码放在Rails项目中的什么位置?

谢谢

trans by 2020-02-10T13:31:09Z

为什么Rails Bootstrap这么慢,我该怎么办?

Rails 3.0是一只认真的狗。 我已经在Rails上开发了5年了,它的启动从未如此慢。 特别是,测试要花很长时间才能引导到具有SSD的顶级MacBook上,因此迭代周期会受到严重影响。 每次开始测试时,我都需要阅读一篇文章。 这是疯狂的,而不是“敏捷”的。 我不妨编译一下。

这是我最终有机会离开Rails的主要动力。

如果有人有解决方案,请提供。 我知道很多人都遭受这个问题的困扰。

我不使用rspec-我知道有一个解决方案可以帮助测试rspec。

我正在使用faster_require和rails-dev-boost,但是并没有太大的影响。

我正在使用ruby 1.9.2,并且需要。 在具有4Gb RAM和SSD的双核2.13 GHz MacBook Air上,一个非常简单的控制器测试需要26秒! 为什么!?

trans by 2020-02-08T22:03:03Z

控制Rails验证的顺序

我有一个Rails模型,其中有7个数字属性由用户通过表单填写。

我需要验证每个属性的存在,这显然很容易使用

validates :attribute1, :presence => true
validates :attribute2, :presence => true
# and so on through the attributes

但是,我还需要运行一个自定义验证器,该验证器将使用多个属性并对其进行一些计算。 如果这些计算的结果不在一定范围内,则应将模型声明为无效。

就其本身而言,这也很容易

validate :calculations_ok?

def calculations_ok?
  errors[:base] << "Not within required range" unless within_required_range?
end

def within_required_range?
  # check the calculations and return true or false here
end

但是,问题在于方法“ validate”总是在方法“ validate”之前运行。 这意味着,如果用户将必填字段之一留空,则Rails尝试使用Blank属性进行计算时会引发错误。

那么,如何首先检查所有必需属性的存在?

trans by 2020-02-08T12:36:15Z

CSS-使用Rails 3.1时如何在Sass中使用参考图像?

我有一个Rails 3.1项目,资产管道运行良好。 问题是我需要在Sass中引用图像,但是Rails会计算图像URL。 (这在生产中尤为重要,Rails在生产中将映像的Git哈希值附加到其文件名中以破坏缓存。)

例如,在public/images/中:

.button.checkable { background-image: url(/assets/tick.png); }

当我部署(或运行public/images/)时,文件app/assets/images/tick.png被移至public/assets/tick-48fe85c0a.png或类似的文件。 这会破坏CSS。 这篇文章提出了两个建议:

  1. 不要将资产管道用于图像-而是将它们放在public/images/中并直接引用它们
  2. 在您的CSS中使用ERB,并让Rails计算出图像URL。

1号当然是可能的,尽管这意味着我不会在图像上缓存被破坏。 2号出局是因为我使用的是Sass,而不是ERB来处理文件。

trans by 2020-02-08T05:49:14Z

如何从Rails模型中删除列?

我需要从已经创建的rails模型中删除一些列,并在该模型中包含一些行条目。怎么做? 任何链接,其中包含有关在rails中修改架构的详细信息?我正在使用Rails版本3。

trans by 2020-02-07T06:03:48Z

ruby-在Rspec测试中运行Rake任务

我正在建立一个集成测试套件,我需要一个逻辑来拥有一个干净的数据库。 如何在其中一项测试中运行2736053724748710910912任务?

我正在使用:ruby 1.9.2,rails 3.0.9,rspec 2.6

trans by 2020-02-06T20:00:19Z

javascript-在资产管道中路由助手

使用Rails 3.1.0.rc4,我正在尝试访问javascript文件(在这种情况下为event.js.erb)中的路由帮助程序,似乎此时未加载它们。 当请求合并的/assets/application.js文件时,我得到:

throw Error("NameError: undefined local variable or method `events_path' for #<#<Class:0x00000001580010>:0x00000003191510>\n  (in /<...>/app/assets/javascripts/event.js.erb)")

任何想法如何访问那里的路由助手?

trans by 2020-02-06T02:36:20Z

1 2 3 4 5 6 7 8 9 10 11 12 13 下一页 共13页