0

リンクをクリックしてこのアクションを呼び出そうとしています。

<% link_to "popup", :action => 'user_logs_out', :controller => 'application'%>

私のアプリケーションコントローラーでは、次のアクションがあります。

def user_logs_out
    gon.display_sign_out_popup = true
end

このアクションをどのように呼び出すことができますか?常にテンプレートエラーが表示されます。アクションはブール値を設定するだけでよいので、ビューファイルを用意する必要はありません。

4

2 に答える 2

0

アクションで何もレンダリングしないようにする場合は、を使用できますrender :nothing => true

def user_logs_out
  display_sign_out_popup = true
  render :nothing => true
end

ただし、これを実行する理由はほぼ確実にありません。

于 2012-09-01T02:55:10.353 に答える
0

あなたは置く必要があります

def user_logs_out
    display_sign_out_popup = true
    respond_to do |format|
      format.js
    end
end

:remote => trueまた、link_toを入力する必要があります

...そして、認証を最初から学ぼうとしているのであれば、Hartlの無料チュートリアルをお勧めします:http ://ruby.railstutorial.org/book/ruby-on-rails-tutorial?version = 3.2#cha-modeling_users

于 2012-09-01T02:55:23.250 に答える