2016-09-23 18 views
0

私は「削除ボタン」の表示に少し問題があります。私が望むのは、製品を投稿したユーザだけがボタン削除を見ることができるので、私はメソッドを実行しようとしています比較誰ID:ruby​​ display delete製品=ユーザ製品

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

公開は

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

しかし、誰が良いですCURRENT_USERによって構築持っているかどうか尋ねるMethodeの....のヘルプと気の毒ため

THX私のエングリス時間.. ^^

答えて

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 %> 
+0

完璧なxDなぜcomplicatそれがシンプルなときのe。^^ありがとうございました:) – alex