ruby-on-rails - Ruby on Rails - 连接两个表将结果添加到 JSON

标签 ruby-on-rails ruby json ruby-on-rails-4

Ruby on Rails 4.0 的新手,我在获取我的 JSON 以添加我连接表中的数据时遇到了一些问题。我在前端使用 AngularJS,我似乎无法在这里找到一个好的例子来帮助我。

简而言之,我有一个带有用户 ID 的邀请。我有一个具有用户 ID 的用户。知道邀请 ID,我想获取与该邀请对应的用户名。

Invite 1: UserID: 10
Invite 2: UserID: 11
Invite 3: UserID: 12

UserID: 10 Name: Owen
UserID: 11 Name Greg

Controller - 邀请

# GET /invites/1
# GET /invites/1.json
def show
   @invite = Invite.includes(:user).find(params[:id]).to_json(include: :user)
end

模型 - 邀请

class Invite < ActiveRecord::Base
belongs_to :user
has_one :meal
has_one :event
has_one :registry
end

模型 - 用户

class User < ActiveRecord::Base
    has_one :invite
end

然而,我只有在检查/invites/1 时才会得到这个。

{"id":1,"created_at":"2013-12-06T20:14:39.001Z","updated_at":"2013-12-06T20:58:15.597Z","event_id":7,"meal_id":8,"registry_id":0,"rsvp":false,"user_id":9}

非常感谢这里的任何帮助!

最佳答案

你的节目应该是:

def show
    @invite = Invite.includes(:user).find(params[:id])
    respond_to do |format|
        format.json { render :json => @invite.to_json(include: :user) }
    end
end

关于ruby-on-rails - Ruby on Rails - 连接两个表将结果添加到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433534/

相关文章:

css - 自定义字体不显示

ruby-on-rails - 如何使用 Ruby 和 REXML 获取 XML 页面的子节点

javascript - 如何映射不同 svg 组件的列表?

ruby-on-rails - 使用 simple_form 将数据属性添加到单选按钮。

ruby-on-rails - 如何在 Ruby on rails 中压缩 css 文件和 javascript 文件

ruby-on-rails - 无法导出 rails 中超过 5000 行

ruby - 如何调用数组中给定的不同方法

json - jq - 将传递的参数与字符串连接起来

java - DSL-Json @compiledJson bean 实例化错误

ruby-on-rails - Heroku 应用程序坚持使用 HTTPS - 为什么?