How to Check the URL or path in Rails?
我有一个Rails应用程序,其中有一个带有表单的
提交表单后,它将触发同一控制器(
示例:
表格在:
1 | http://foo.com/bars/4/users/3 |
但是,当它失败时,渲染URL变为:
1 | http://foo.com/bars/4/users/store |
show.html.erb视图具有以下内容:
1 2 3 | <%= form_for([:bar,@user], :url => store_bar_users_path(params[:bar_id]), :html => {:name=>"users_form",:multipart => true,:class=>"standardForm"}) do |user| %> <%= render :partial =>"users/admin_options" if @user.user_type =="admin" %> |
控制器中
:
1 2 3 |
所以我想知道是否可以在以下条件中更改条件:
1 | <%= render :partial =>"users/admin_options" if @user.user_type =="admin" %> |
还要以某种方式还检查
将用户类型存储在会话变量中,在用户登录时进行设置。然后,您不必继续加载它,并且所有控制器,视图和助手都可以看到它。使用此变量来确定是否要显示部分内容。