2011-08-17 38 views
5

正しい用語が何であるかわからないけど、私がしようとしているのはフォーム(単純にはsimple_form gemを使用しています)に入力のうちの1つがあります:テキストフィールドと選択ボックス。ユーザーはテキストボックスに数値を入力し、時間、日、または月のドロップダウンボックスから選択します。だから21日、3ヶ月、3時間などフォームが提出されたときに私は日に変換し、データベースに格納します。私はsimple_formで入力タイプを変更する方法を知っていますが、1つの変数に対して2つの入力を持つことは可能ですか?複数のフィールドを持つsimple_form入力

+0

私はあなたがことができると思い

最後に、あなたはあなたの中にユーザモデルをコールバックを定義しますbefore_saveのようなコールバックで、 'attr_accessor'sを使い、後でプロセスロジックを処理してください。 – socjopata

+0

attr_accessorの使用方法を詳しく教えてください。 – Alexei

答えて

4

確かに:)ここでは私の考えです:

まず、あなたのユーザモデルにアクセサを定義します。あなたのビューでは、ヘルパーのform_for「内」

attr_accessor :thing, :another_thing, :and_another_thing 

その後、あなたは、例えば書くことができます:

<%= form.input :thing, :as => :boolean %> 
<%= form.input :another_thing, :as => :text %> 

...または何でもしてください。 (注:。。私はここformtasticを使用していますがformtastic宝石を使用していない場合は、Railsの方法を使用して検討すべきである):

before_create :build_my_fancy_record 

def build_my_fancy_record 
    self.storage_field = "#{thing} #{another_thing}" 
end 
+0

魅力のように動作します、ありがとう! – Alexei

関連する問題