【问题标题】:Hide 'Publish' Button From non Admins?对非管理员隐藏“发布”按钮?
【发布时间】:2011-05-05 13:37:11
【问题描述】:

我试图对非管理员用户隐藏此发布“复选框”。我使用了 CanCan 插件并设置了正确的权限,但在代码语法方面遇到了困难。我用过 在views/articles/_form.html.erb 部分但是不起作用?

<div class="field">
    <%= f.label :tag_names, "Tags" %>  <br />
    <%= f.text_field :tag_names %>  
</div>
<div class="field">
<%= check_box("article", "published" ) %>
    **<%= if can? :publish, @article %>**
<%= "Publish article" %>
</div>
<div class="actions">
  <%= f.submit %>
</div>

【问题讨论】:

    标签: ruby-on-rails-3 permissions cancan


    【解决方案1】:

    您应该使用&lt;%,而不是&lt;%=。此外,if 语句位于错误的位置,并且没有关闭 end 语句。这是正确的代码:

    <div class="field">
        <%= f.label :tag_names, "Tags" %>  <br />
        <%= f.text_field :tag_names %>  
    </div>
    <% if can? :publish, @article %>
      <div class="field">
        <%= check_box("article", "published" ) %>
        <%= "Publish article" %>
      </div>
    <% end %>
    <div class="actions">
      <%= f.submit %>
    </div>
    

    【讨论】:

    • 代码在“@articles”中也缺少“@”,现在可以正常工作了。如果你也可以添加到你的答案中,我已经更新了我最初的问题
    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多