2

有点菜鸟问题;):

我的控制器中有 2 个操作 - indexown。在index中,我列出了所有帖子,并且我只生成了已登录用户的帖子控制器非常相似,但视图是相同的,我假设可以在这两个控制器之间共享。

在自己的控制器中,我放了这样的东西:

respond_to do |format|
  format.html { render :action => "index" }
  format.json { render json: @ads }
end

并添加到路线:

match "/ads/own" => 'ads#own', :via => :get

有没有更好的解决方案来做到这一点?

4

1 回答 1

4

你可以这样做:

def index
  ....
end

def own
  ....
  render :index    
end

一切(所有变量)都会直接传递给自己的索引视图。如果您想要 :json 组件,请添加:

class SomeController < ApplicationController
  respond_to :html, :json

并将“respond_with @posts”作为每个操作的最后一项。

于 2012-06-29T12:19:13.270 回答