0

Rails アプリでユーザー認証を管理するために Devise を使用しています。ログインしているユーザーのプロファイル ページにボタンを表示したいと考えています。ボタンをクリックすると、コントローラーの「新しい」アクションにリンクする必要があります。このコントローラーを Works と呼びます。ユーザーは多くの作品を持っています。ボタンをクリックすると、ユーザーは自分のプロフィールに新しい作品を追加できます。

現在、ビューにボタンがありますが、このボタンを自分のプロファイルにのみ表示するチェックはありません。ビューは次のとおりです。

<%= link_to "Add work", { :controller => 'works', :action => 'new' }, :class => 'btn btn-primary btn-small' -%>

ボタンは正常に機能し、ユーザーは /works/new に移動します。ただし、このボタンを自分のプロフィール ページにのみ表示するにはどうすればよいですか?

4

2 に答える 2

0

devise では current_user はヘルパーメソッドなので、

<% if current_user %>

作品

于 2013-02-26T05:58:40.263 に答える
0

ボタンを if ブロックでラップできます。

  <% if current_user == @user %>

    <%= link_to "Add work", { :controller => 'works', :action => 'new' }, :class => 'btn btn-primary btn-small' -%>

  <% end %>
于 2013-02-26T03:55:59.100 に答える