ruby显示删除if product = user product

时间:2016-09-23 13:48:34

标签: ruby-on-rails ruby

我有一个显示“删除按钮”的问题我希望只有发布产品的用户才能看到按钮删除,所以我尝试做一个比较id的方法:

def user_publis?
 @user=current_user
 @publication_id = @publication.user.id
 @user_id= @user.id
 @publication_id = @user_id
end

一个méthode,询问该发布是否由current_user构建

def user_publis?
  if @publication=current_user.publications.build
     content_tag( :span ,class: "btn btn-rounded") do
     content_tag( "my delete button")
     end
  end

但没人好......

请求帮助,对不起我的英语.. ^^

1 个答案:

答案 0 :(得分:0)

您可以在视图中写下这样的内容:

<% if @publication.user == current_user %>
  <span class="btn btn-rounded">
  my delete button...
<% end %>

或:您可以将以下方法添加到Publication

def published_by?(user)
  self.user == user
end

并在您的视图中使用它,如:

<% if @publication.published_by? current_user %>
  <span class="btn btn-rounded">
  my delete button...
<% end %>