0

私はレールが初めてです。ユーザーと言語の 2 つのモデルがあり、言語モデルに言語のリストがあります。

class User < ActiveRecord::Base
 has_and_belongs_to_many :languages

class Language < ActiveRecord::Base
 has_and_belongs_to_many :users

2 つの質問があります。

  • ユーザーの言語リストに既存の言語を追加するにはどうすればよいですか?
  • ユーザーの json 表現に言語を含めるにはどうすればよいですか?

以下に示すように、応答としてjsonを投稿および受信するためにcurlを使用するフォームはありません。

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X GET htt://localhost:3000/profile.json -d "{ "auth_token" : "teafa52qsasTDGaahawa" }"

私を助けてください。前もって感謝します。

4

1 に答える 1

2

@user.languages << @languages_to_addレコードを更新するときに、結合テーブルで必要なレコードを作成するために使用します。

コントローラーで使用@user.to_json( include: :languages )して、JSON 応答に言語を含めます。

于 2012-12-01T18:10:19.213 に答える