小编use*_*052的帖子

如何使用Ruby on Rails发出HTTP请求?

我想从其他网站获取信息.因此(也许)我应该向该网站发出请求(在我的情况下是HTTP GET请求)并接收响应.

我如何在Ruby on Rails中实现这一点?

如果可能的话,在我的控制器中使用它是否正确?

ruby http request ruby-on-rails-3

234
推荐指数
7
解决办法
24万
查看次数

如何使用Ruby一步初始化数组?

我这样初始化一个数组:

array = Array.new
array << '1' << '2' << '3'
Run Code Online (Sandbox Code Playgroud)

是否有可能一步到位?如果是这样,怎么样?

ruby arrays initialization

98
推荐指数
4
解决办法
15万
查看次数

如何根据名称动态调用方法?

当名称包含在字符串变量中时,如何动态调用方法?例如:

class MyClass
  def foo; end
  def bar; end
end

obj = MyClass.new
str = get_data_from_user  # e.g. `gets`, `params`, DB access, etc.
str  #=> "foo"
# somehow call `foo` on `obj` using the value in `str`.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?这样做是否存在安全风险?

ruby metaprogramming dynamic

94
推荐指数
5
解决办法
7万
查看次数

如何使用Ruby on Rails 3创建和使用模块?

我正在使用Ruby on Rails 3,我想在模块中移动一些自定义和共享代码.

  1. 我应该用什么语法来编写模块代码?
  2. 在我的应用程序的哪个文件夹中,我必须放置模块文件?
  3. 我如何将该模块包含在一个或多个控制器类中?
  4. 如果有的话,我还需要在我的应用程序中的任何位置使用自定义模块吗?
  5. 如何从我的应用程序中调用模块中的方法?

提前致谢.

module ruby-on-rails-3

90
推荐指数
1
解决办法
7万
查看次数

在`respond_to'格式语句中,`:location => ...`和`head:ok`是什么意思?

我正在使用Ruby on Rails 3,我想知道以下代码中的:location => ...head :ok语句含义,它们如何工作以及如何使用它们.

respond_to do |format|
    format.xml  { render :xml => @user, :status => :created, :location => @user }
end

respond_to do |format|
    format.xml  { head :ok }
end
Run Code Online (Sandbox Code Playgroud)

ruby format ruby-on-rails respond-to ruby-on-rails-3

40
推荐指数
1
解决办法
2万
查看次数

处理命名空间中的命名空间模型(类)

我正在使用Ruby on Rails 3,我想在命名空间中处理模型(类)命名空间.也就是说,如果我有一个名为NS1的名称空间和名为NS2的名称空间的"子名称空间" ,我想在NS2中处理模型(类).

如果我运行脚手架

rails generate scaffold ns1/ns2/Article id:integer title:string
Run Code Online (Sandbox Code Playgroud)

它将生成以下模型文件:

models/ns1/ns2/article.rb file
models/ns1/articles.rb
Run Code Online (Sandbox Code Playgroud)

models/ns1/articles.rb包含:

module Ns1::Articles
  def self.table_name_prefix
    'ns1_articles_'
  end
end
Run Code Online (Sandbox Code Playgroud)

什么是models/ns1/articles.rb文件?我如何以及为何使用它?您对使用它有什么建议吗?

而且,一般来说,使用Ruby on Rails在命名空间中处理"组合"类的"最佳"方法是什么?

ruby namespaces ruby-on-rails class ruby-on-rails-3

33
推荐指数
1
解决办法
3万
查看次数

替换Ruby on Rails 3.1中的'auto_link'方法

我on Rails的3.0.7使用Ruby,我知道,在3.1版本中都不会有的auto_link方法了(见ActionPack的/ lib目录/ ACTION_VIEW /助理/ text_helper.rb的回报率3.1).

还有另一种方法可以使用与旧auto_link方法类似的功能吗?也就是说,我如何在Ruby on Rails 3.1中替换那个有用的方法?

顺便说一句:为什么这个auto_link方法会被删除?

ruby methods replace ruby-on-rails ruby-on-rails-3

32
推荐指数
1
解决办法
1万
查看次数

如何将重音字符与正则表达式匹配?

我正在运行Ruby on Rails 3.0.10和Ruby 1.9.2.我使用以下正则表达式来匹配名称:

NAME_REGEX = /^[\w\s'"\-_&@!?()\[\]-]*$/u

validates :name,
  :presence   => true,
  :format     => {
    :with     => NAME_REGEX,
    :message  => "format is invalid"
  }
Run Code Online (Sandbox Code Playgroud)

但是,如果我试图保存一些像下面这样的词:

Oilalà
Pì
Rùby
...

# In few words, those with accented characters
Run Code Online (Sandbox Code Playgroud)

我有一个验证错误"Name format is invalid..

我怎样才能改变上述正则表达式,从而匹配等也重音符号à,è,é,ì,ò,ù,...?

ruby regex ruby-on-rails pattern-matching ruby-on-rails-3

32
推荐指数
1
解决办法
3万
查看次数

'File.read'和'IO.read'有什么区别?

我正在使用Ruby和Ruby on Rails 3,我想知道......

......有什么区别

File.read("filename.txt")
Run Code Online (Sandbox Code Playgroud)

IO.read("filename.txt")
Run Code Online (Sandbox Code Playgroud)

ruby io ruby-on-rails file ruby-on-rails-3

30
推荐指数
2
解决办法
3984
查看次数

如何禁用表单提交按钮"alàRubyon Rails Way"?

我on Rails的3使用Ruby,我想禁用的toogle CSS类form.submit 当表单是AJAX提交,直到AJAX HTTP请求完成后(我用的是默认为JavaScript jQuery框架).

我的表格如下:

<%= form_for(@article, :remote => true) do |form| %>
    ...
    <%= form.submit(nil, {:id => 'button_id', :class => 'button_class'}) %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我怎样才能以"共同"/"好"/"正确"的方式做到这一点?

ruby forms ajax ruby-on-rails ruby-on-rails-3

23
推荐指数
1
解决办法
2万
查看次数