我有两种型号:用户和传感器。我想设置依赖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
当我按下创建按钮时,依赖性没有设置
答案 0 :(得分:1)
我猜你的应用程序中有current_user
。
在创建操作中,请尝试以下代码。
def create
@sensor = current_user.sensors.new(sensor_params)
# YOUR CODE GOES HERE
end