コントローラーからモデルにデータを渡すにはどうすればよいですか?
私application_controller
の場合、ユーザーの場所 (州と都市) をbefore_filter
取得し、すべてのコントローラーでアクセスできるようにするために a を含めます。
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @city+@state
end
次に、コントローラーで取得したデータを次の方法でモデルに追加してみます。
before_save :add_community
def add_community
self.community = @community
end
ただし、データがコントローラーからモデルに到達することはありません。私が使用する場合:
def add_community
@city = request.location.city
@state = request.location.state
@community = @city+@state
self.community = @community
end
メソッドrequest.location.city
とrequest.location.state
は、モデルからは機能しません。とを文字列として の下に定義する@city
と、動的変数がなく、モデルに文字列が配置されていることを除いて、すべてが機能するため、他のすべてが機能していることがわかります。また、適切な動的情報を表示させることができるため、リクエストがコントローラー/ビューで機能していることもわかっています。問題は、コントローラーからモデルにデータを取得することだけです。お時間をいただきありがとうございます。@state
def_community