Rails:如何在控制器中呈现其他动作,在js中不在html中?

Max*_*xxx 5 json ruby-on-rails render respond-to

我的控制器中有两个动作:

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
Run Code Online (Sandbox Code Playgroud)

问题在于我先调用find动作,然后调用result动作但是采用html格式.所以'format.js`永远不会被触发.

如何在find动作结束时呈现resultjs格式的动作?

非常感谢 !

Dia*_*rat 6

在find方法中尝试这个.

render 'result', :id => @item.id, :format => :js
Run Code Online (Sandbox Code Playgroud)