ruby-on-rails - 如何通过find方法调用变量

标签 ruby-on-rails ruby ruby-on-rails-3

我是 ruby​​ on rails 的新手,问题是:

我试图在有关汽车信息的循环中获取客户名称。汽车数据包含一个名为“belongs_to”的列,它是客户的 ID。

重要的一行:<td><%= @client.find(car.belongs_to) %></td>

Controller :

  def index
    @cars = Car.all

    @client = Client.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @cars }
    end
  end

你们会怎么做?

最佳答案

您将使用模型来实现此目的:

class Car < ActiveRecord::Base
  belongs_to :client
end

class Client < ActiveRecord::Base
  has_many :cars
end

在您的 View 中:

@car.client

编辑

或者反过来:

@client.cars
# to iterate over them:
@client.cars.each do |car|
  # do something with car
end

关于ruby-on-rails - 如何通过find方法调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808598/

相关文章:

ruby-on-rails - 为什么 Rails Bootstrap 这么慢,我该怎么办?

ruby-on-rails - 如何覆盖 'as_json' 或 'to_json' 方法,以便 'respond_to' 不包含指定信息?

ruby-on-rails - Ruby on Rails - 如何在 Controller 中检查由简单表单创建的单选按钮?

ruby-on-rails - Rack 错误 -- LoadError : cannot load such file

ruby-on-rails - 在vps切片上运行的Ruby on Rails

ruby-on-rails - 尝试使用 Devise 向我的用户模型添加外来关系,然后更新它

ruby-on-rails - 分解具有相似模式的多条路线(Rails 4)

ruby-on-rails - 如何覆盖 Spree 结帐表单和步骤流程?

ruby-on-rails - 如何接收从 AWS S3 到 Rails 应用程序的推送通知?

ruby - ruby 是否提供显示层次结构调用的方法?