私はグループに属するオーダーのレール2.1アプリを持っています。 私はjsonで注文を返したい、グループ(具体的には1つのテーブル列のみ)と注文のためのいくつかのメソッドを含める。Rails 2.1 to_json、インクルードとメソッドの投げ方にエラーがあります
は、私は私のショーメソッドでこのコードを持っている:私はグループを必要とし、単に「方法」と「のみ」を使用してうまく働いていなかった
@order = Order.find(params[:id])
render :json => @order.to_json(:include => { :group => { :only => :article_cap }}, :methods => [:fee, :get_url], :only => [:id, :group_id])
前に。今、私はグループ「を含める」する必要があり、私はこのエラーを取得する:私だけ行う場合には、正常に動作します
ArgumentError (wrong number of arguments (0 for 1)): /home/name/.rvm/gems/[email protected]/gems/activerecord-2.1.0/lib/active_record/associations/association_proxy.rb:177:in `get_url'
...
含める、または唯一の方法を、私は一度に両方をしない場合。何か案は?
EDIT:関連付けられた、含まれているグループモデルでget_urlを呼び出そうとしています(これは、orderと同じメソッドですが、何かを渡す必要があります)。
:include => { :group => { :methods => :get_url } }
この問題は、次のように書かなければならないと思いました。 @orderからメソッドを含めることができないようです。
これはレール4に対応していますか? –
私は確信していません、私はまだ4を使用する機会を得ていません。 – d3vkit