【发布时间】:2016-03-07 09:44:07
【问题描述】:
我想使用 JSON API 更新 company.name。 user 属于company。我们可以做些什么来确保用户不应该更新他们不属于的公司?注意user 可能没有公司
我查看了validates_associated,但我不确定它会如何实现。注意,我们从前端传递了一个公司对象。
class User < ActiveRecord::Base
belongs_to :company
end
class Company < ActiveRecord::Base
has_many :users
end
class CompanyController < ApplicationController
def update
if @current_user.company.update_attributes(params[:company])
render updated and return
else
render not_found and return
end
end
def company_params
params.require(:company).permit(:name)
end
end
describe "#update" do
it " company name" do
@company.name = "new_name"
put :update, :token_id => "fake_token_id", :id => @company.id, :company => {:name => @company.name}
end
end
【问题讨论】:
标签: ruby-on-rails ruby json ruby-on-rails-4 activerecord