rails的问题

今天在http://www.neocanable.com/ruby-dfa-tree/这里看了一篇有关DFA模式rails关键词过滤的文,有一个地方不太明白,就是第一个方... 今天在http://www.neocanable.com/ruby-dfa-tree/这里 看了一篇有关DFA模式rails关键词过滤的文,有一个地方不太明白,就是第一个方法的“[re.regex_str,re.replacement]”表示的什么?
def self.replacement_hash
Hash[*all.collect{|re| [re.regex_str,re.replacement] }.flatten]
end
有人能看懂吗 ,麻烦点化一下,谢谢了
展开
 我来答
RoyMellon
2011-06-24 · 超过17用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
re.regex_str 表示需要替换的字符,支持正则表达式
replacement 表示替换成什么内容
追问
我还是不能理解这个方法的实际意义 还有前面的*all 弄得我一头雾水
江月此清秋3415
2011-06-24 · TA获得超过1710个赞
知道大有可为答主
回答量:3485
采纳率:0%
帮助的人:1776万
展开全部
在Rails中,symbol可以这么用:指定方法名,或是array或hash的键等等
例如,
class User < ActionController
before_filter :authenticate
private
def authenticate
end
end

flash[:success] = ""
session[:name] = ""

user.new(params[:user])

validates :password, :presence => true, :confirmation => true, :length => .......
一般,你想指定一样东西的时候,就可以用symbol

rails 中一般一个action默认可以对应一个view
比如你有一个controller是user,里面有一些action, 如:new, edit, show, .....
一般会在app/views/user/目录中写对应的view
app
controllers
users_controller.rb
views
users
new.erb.html
show.erb.html

当然,rails中的action中可以指定要使用的view,而不必是对应目录中的view
例如

class User
def some_action
render 'path/to/template'
end
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式