例えば
Userがhas_many: tweetsで
Tweetがbelongs_to: userだったとき
通常は
tweetをコントローラ側のcreateアクションで
何らかの形でユーザーを特定するパラメーターを渡した上で
Tweet.createしますよね?
RailsはO/Rマッピングによりモデルオブジェクトを通してテーブルを操作できるという認識だったんですが
先程current_user.tweets.createとしているコードに出会いまして(つまりユーザーを特定するパラメーターを渡してない)
これによって、結局「create」や「find」などは何に対して使えるメソッドなのかわからなくなりました。
この理論で行くとcurrent_user.tweets.createではなく、tweets.createにユーザーを特定するパラメーターを渡すパターンでもいけるような気がするのですが....
これはcurrent_userというモデルオブジェクトを一回指定することで、Tweet.createのような動きが可能になるということでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/10 09:05