3

私は自分のホームページに 4 つの写真を表示しています。ユーザーがそのうちの 1 つをクリックすると、db で尋ねられたパラメータを変更したいと考えています。

私の見解では、私は追加しました

<%= link_to image_tag(friends.picture), {:controller => "static_pages", :action => "recomend", :id => friends.user_id} %>

私が持っている Static_Pages_Controller で

def recomend
  a = Friends.find_by_user_id(params[:id])
  a.update_attribute(:asked, true)
end

そしてroutes.rbで

resources :static_pages do
 resources :recomend
end

しかし、それをクリックすると、サーバーは私の家を更新し (なぜ?!)、サーバーログに表示されます

Started GET "/auth/failure?action=recomend&controller=static_pages&id=101" for 127.0.0.1 at 2012-11-17 19:59:25 +0100.
4

1 に答える 1

6

たぶんそれはリンクを認識していません。画像へのリンクだと思うfriends.pictureので、これを試すことができます:

<%= link_to( "", :controller => "static_pages", :action => "recomend", :id => friends.user_id) do %>
  <%= image_path(friends.picture) %>
<% end %>
于 2012-11-17T19:49:55.187 に答える