5

コントローラーには 2 つのアクションがあります。

def find
  @item = Item.find(params[:id])
  render 'result', :id => @item.id
end

def result
  @item = Item.find(params[:id])
  respond_to do |format|
    format.js
  end
end

最初にfindアクションを呼び出し、次にアクションを呼び出しますresultが、html 形式であるという問題があります。したがって、「format.js」はトリガーされません。

findアクションの最後に、アクションresultを js 形式でレンダリングするにはどうすればよいですか?

どうもありがとう !

4

4 に答える 4

6

findメソッドでこれを試してください。

render 'result', :id => @item.id, :format => :js
于 2012-03-31T20:28:21.673 に答える
1

renderメソッドはビューをレンダリングするだけで、別のアクションを呼び出さない

于 2012-03-31T20:28:19.817 に答える
1

ここでのより大きな問題は、MVC パターンを壊す別のアクションを呼び出そうとしていることです。アクションはメソッドとして定義されていますが、他のアクションを呼び出すことができない別のものと考えてください。

また、これらのアクションを呼び出している/トリガーしているビューからのコードを返信してください。

于 2012-03-31T23:50:24.440 に答える