私のビューに渡されるインスタンス変数を作成しています。この変数 'post'にはuser_idが関連付けられており、 'username'という追加の属性を追加したいので、それを渡してビューで使用することもできます。Railsのインスタンス変数へのパラメータの追加
ここに私がしたいことの例があります。
@post = Post.find(params[:id])
@post.username = User.find(@post.user_id).username
私のユーザーモデルにusername列は存在しますが、私のSongモデルには存在しません。だから、私は、私はちょうど全く新しいインスタンス変数を作成し、そこにその情報を置くことができます知っている
@post.username
を使用せませんが、私は一つの変数で、素晴らしく、きちんとすべてを維持したいと思います。私のjsonがコードをよりきれいに見せるようにします。
私はこれをどのように達成することができますか?
ありがとうございます!
感謝を渡すことができますが、私はこの関連性について知りませんでした。とにかくページのJSON出力にユーザー名情報を追加するにはどうしますか? – Dan
はい。私の回答を更新します – rjz
それは別の問題です、どのようにJSONにレンダリングしていますか?デフォルトを使用している場合は、to_json呼び出しにオプションを渡します。例えば。レンダリング:json => @ post.to_json(:include =>:user)または、Post JSONオブジェクトがあなたのアプリケーションのどこにいてもユーザ名を持つようにするには、Postモデルで 'as_json'メソッドをカスタマイズします。 –