私はExamコントローラーを持っています。今度はそのファイルにjqgrid(index.html.erb)があります。 1つは、グリッド行をクリックし、私はイベントを処理するためのjavascriptを設定している。 それは今コントローラーのrailsアクションから新しいブラウザータブを開く
def render_exam
@exams = Exam.find(params[:id])
#either
#redirect_to home_index_path
#or open this in new browser tab
#render :action => "render_exam"
end
を次のように私はテストしていたと私もrender_examというビューを持っている方法
<script type= "text/javascript">
function handleSelection(id) {
<%=
remote_function :url => render_exam_exams_path,:with => "'id='+id"
%>
}
</script>
のように見えます。今、私はサーバーのログをチェックして、すべてのものが正常に動作します。私はchromeの開発者プラグインで見ることができるので、render_examが生成されます。さて問題は、私は新しいタブを開くと、それはjqgridページを変更せずに(render_examビューおよびすべての生成)リモートで起こっているように見えるようrender_examビューをレンダリングする
- コントローラのアクションrender_examのいずれかをしたいです。しかし、新しいブラウザタブを開き、シーンの背後で起こるのではなく、render_examアクションビューからrender_examアクションビューをレンダリングする方法を見つけることができませんでした。 または
- には、render_examビューにリダイレクトされたjqGrid(またはindexビュー)ページがあります。ここでの問題は、redirect_toアクションがコントローラーメソッドであると想定されているため、ビューでは機能しませんでした。だから私は言うことができません。
<script type= "text/javascript">
function handleSelection(id) {
<%= redirect_to :action => render_exam_exams_path, :with => "'id='+id" %>
}
</script>
そうでない問題は解決されていたであろう。 助けていただきありがとうございます ありがとう
ところで、ようこそ! – Zepplock