非常に簡単な質問に対する解決策を見つけることができません。 「formtasticで自分の入力フィールドを定義するにはどうすればよいですか?formtasticでカスタム入力フィールドを追加しますか?
これは私が得たものである:
今<%= semantic_form_for @someFantasticVariable, :url => "/someFantasticUrl.html" do |f|%>
<%= f.inputs do %>
<%= f.input :something_else_id, :required => true , :as => :select, :collection => SomethingElse.find(:all), :label =>"The something else"%>
<%= f.input :fantastic_max_cost, :label => "Budget (max cost)"%>
<%end%>
<%= f.buttons do%>
<%= f.commit_button :button_html => { :class => "primary", :disable_with => 'Processing...', :id => "commitButton"}%>
<%end%>
<%end%>
..
私は非常に単純なものを持っていると思います。私は、モデルの一部ではないフィールドを広告したいです。私は私のコントローラの中のいくつかのものを計算するのに使うことができる日付フィールドを持っています。
<%= f.inputs do %>
<%= f.input :something_else_id, :required => true , :as => :select, :collection => SomethingElse.find(:all), :label =>"The something else"%>
<%= f.input :fantastic_max_cost, :label => "Budget (max cost)"%>
<%= f.input :start_date, :as => :date , :label => "Start date"%>
<%end%>
をしかしapparetly、私は許さないよ、と私は私の突きつけたグーグルを介してこれを行うにはどのような方法を見つけることができません。だから私はこれをしたいです。どんな助けやアイデア?
def start_date
end
def start_date=(arg)
end
が次にあなたが欲しい、コントローラまたは任意のあなたのスタッフを計算することができます:あなたは、モデルの一部ではない、いくつかの属性を持っている場合は
私が本当にしたい私は、フォームを送信するときだけ追加のパラメータです。しかし、これがトリックをするかどうかはわかります。 – Automatico
それは働いた:)しかしそれはハックのように感じる。 formtasticがモデルの一部ではないフィールドを追加する簡単な方法を持っていればいいでしょう。私が言ったように。フォームを送信するときにパラメータが必要なだけなので、実際にはモデルには属しません。しかしこれは今のところうまくいく。ありがとう:) – Automatico
"あなたのモデルの一部ではないいくつかの属性がある場合、ゲッターとセッターがモデルに存在するはずです。" –