如果用户在特定页面上显示部分

web*_*evy 4 ruby ruby-on-rails

如果我有一个包含以下URL的页面:http: //www.mywebsite.com/users/profile/edit

如果用户在该特定页面上,我将如何仅显示部分内容?

有人建议使用这段代码,但语法让我困惑,我希望能有更具体的东西. <%= render :partial => "foo/bar" if @conditions %>

tad*_*man 13

通常,您将调用显示在该操作的视图中的部分.如果您有多个使用的视图,则标准过程如您所描述的那样@conditions代表某些任意条件.它可能是这样的:

<%= render(:partial => 'example') if (params[:action] == 'edit') %>
Run Code Online (Sandbox Code Playgroud)

  • 控制器的'params [:controller]','@ controller.controller_name'和'@ controller.action_name'也可以工作 (3认同)
  • 始终在`log/development.log`中查看`params`的设置,以了解您必须使用的内容. (2认同)