如何在RubyOnRails中设置模型之间的依赖关系

时间:2014-04-12 16:37:20

标签: ruby-on-rails ruby model dependencies

我有两种型号:用户和传感器。我想设置依赖has_many和belongs_to。

传感器型号

class Sensor < ActiveRecord::Base
    attr_accessible  :user_id, :data, :ids, :voltage, :status
    belongs_to :user
end

和用户模型

class User < ActiveRecord::Base
    has_many :sensors
    devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable
end

在新迁移中,我创建了新列

class AddUserId < ActiveRecord::Migration
    def change
        add_column :sensors, :user_id, :integer
    end
end

传感器控制器中的Create方法

 def create

@sensor = Sensor.new(sensor_params)

respond_to do |format|
  if @sensor.save
    format.html { redirect_to @sensor, notice: 'Sensor was successfully created.' }
    format.json { render action: 'show', status: :created, location: @sensor }
  else
    format.html { render action: 'new' }
    format.json { render json: @sensor.errors, status: :unprocessable_entity }
  end
end
end

当我按下创建按钮时,依赖性没有设置

1 个答案:

答案 0 :(得分:1)

我猜你的应用程序中有current_user

在创建操作中,请尝试以下代码。

def create
  @sensor = current_user.sensors.new(sensor_params)

  # YOUR CODE GOES HERE
end