1

関係を維持し、同時に2つのコントローラーを構築することは可能かどうか疑問に思っていますか?

私には2つのモデルがあり、その関係は次のとおりです。

Users, Locations
Users has many locations
Locations belongs_to users

新しいユーザーを作成するときに仮想フィールドをユーザーフォームに追加する必要があるかどうか、追加する場合はその方法がわかりません。次に、コントローラーで次の操作を行うために、経度と緯度の属性をパラメーターとして送信します。

UserController#new

@users= User.new
@location = User.locations.build(params[:latitude,:longitude])
...

これが私の2つの質問です:

  1. これは正しいアプローチですか?
  2. 今回のみ使用する仮想フィールド/非表示フィールドを作成するにはどうすればよいですか。

ありがとうございました

4

1 に答える 1

1

Location モデルに attr_accessor :latitude, :longitude を記述します。

attr_accessor は、モデル/クラス オブジェクトのリーダーおよびライター メソッドを作成します。

于 2013-01-01T17:52:14.953 に答える