0

我是新来的轨道。我有两个模型用户和语言,我有语言模型中的语言列表。

class User < ActiveRecord::Base
 has_and_belongs_to_many :languages

class Language < ActiveRecord::Base
 has_and_belongs_to_many :users

我有两个问题:

  • 如何将现有语言添加到用户的语言列表中?
  • 如何将语言包含到用户的 json 表示中?

我没有任何形式,我使用 curl 发布和接收 json 作为响应,如下所示:

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 回答