例如,创建一个像 IMDB 这样的小电影评论应用程序。
我假设它是这样的
# app/models/User.rb
class User < ActiveRecord::Base
has_many :reviews
has_many :movies, through: :reviews
end
# app/models/Movie.rb
class Movie < ActiveRecord::Base
has_many :reviews
accepts_nested_attributes_for :reviews
end
class Review < ActiveRecord::Base
belongs_to :user
belongs_to :movie
end
# app/controllers/reviews_controller.rb
class Reviews Controller < ApplicationController
before_action :set_movie, only: [:show, :edit, :update, :destroy, :reviews]
我的问题是,我将如何让用户创建电影,然后在创建后更改不允许任何人更改它的权限,包括创建它的用户。