除结果外,在整个控制器上设计before_filter

时间:2016-01-02 15:51:43

标签: ruby-on-rails devise

我还没有尝试过这个但是我希望限制用户只能看到其中一种方法。而其他两个则要求您登录。<​​/ p>

Heres目前的情况

  def index
    # @newevents = Newevent.all
    @newevents = Newevent.order("eventname").page(params[:page]).per(25)
  end

  def create
    create_params = params[:newevent].permit(:eventname, :eventshortdesc, :eventvenuename, :eventdesc, :eventdate, :eventtime, :eventimage,)
    @newevent = Newevent.new(create_params)
    @newevent.save!
  end

  def search
    @events = Newevent.search params[:search], partial: true, misspellings: {distance: 4}
    if @events.results.any?
    render 'event/results'
  else
    render 'pages/home'
  end
  end

现在我只希望每个人都可以访问搜索,而登录到网站的人可以访问索引和创建。

感谢您的帮助

萨姆

1 个答案:

答案 0 :(得分:1)

如果我明白你想要什么,就可以这样做

before_action :authenticate_user!, except: :search