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
有人能看懂吗 ,麻烦点化一下,谢谢了 展开
def self.replacement_hash
Hash[*all.collect{|re| [re.regex_str,re.replacement] }.flatten]
end
有人能看懂吗 ,麻烦点化一下,谢谢了 展开
2个回答
展开全部
在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
例如,
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询