ruby-on-rails - rails : How to use a before_filter to protect multiple methods

标签 ruby-on-rails ruby authentication before-filter

所以,我在 Controller 中有这段代码:

before_filter :require_login, :only => :new, :edit, :destroy

我的 Controller 有这些方法:index、new、edit、create、update、show、destroy。 我想做的是用 login_required(代码中的:require_login)保护方法:new,edit,destroy, 但是上面的代码不起作用,如果我有,我可以保护一种方法,例如:

before_filter :require_login, :only => :new

可是我要保护他们三个,怎么办?

最佳答案

only 选项的值周围缺少方括号:

 before_filter :require_login, :only => [:new, :edit, :destroy]

它不起作用,因为 Ruby 解释器不知道 only 的选项从哪里开始,before_filter 的参数从哪里继续。在这种情况下,您需要明确容器。

关于ruby-on-rails - rails : How to use a before_filter to protect multiple methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025319/

相关文章:

Ruby 在任何源中都找不到 mime-types-data-3.2016.0221 (Bundler::GemNotFound)

ruby - 确定 Ruby 1.9.3 中的字符编码

ruby-on-rails - 使用已处理数据填充 rails 的最佳实践

python - 当应用 jwt auth 包装器时,Flask-cors 包装器不起作用。

java - apache HTMLUNIT.....处理 javascript 时出现问题

ruby-on-rails - 运行生成脚手架命令时出现未定义方法 `groups'错误

ruby-on-rails - 我遇到这个问题 : undefined method `each' for #<User:0xa8dc8b8>

mysql - mysql workbench 6.2.4 中的登录问题

ruby-on-rails - Ruby on Rails 布局从模型读取数据

ruby-on-rails - 调用 update_attributes 时未定义方法 `stringify_keys'?