No puedo encontrar soluciones para una pregunta muy simple: "¿Cómo puedo definir mi propio campo de entrada en formtastic?"Agregar un campo de entrada personalizado en formtastic?
Esto es lo que tengo:
<%= 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%>
Ahora ..
Quiero tener una cosa muy sencilla. Quiero agregar un campo que no sea parte del modelo. Quiero tener un campo de fecha que pueda usar para calcular algunas cosas en mi controlador. Por eso quiero hacer esto:
<%= 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%>
Pero apparetly no se me permite, y no puedo encontrar ninguna manera de hacerlo a través de mi googling empujó. ¿Alguna ayuda/ideas?
Lo que realmente quiero es sólo un parámetro extra al enviar el formulario. Pero veré si esto hará el truco. – Automatico
Funcionó :) Pero parece un hack. Sería bueno si formtastic tuviera una manera fácil de agregar campos que no son parte del modelo. Como ya he dicho. Solo necesito el parámetro cuando envío el formulario, por lo que realmente no pertenece al modelo. Pero esto funciona por ahora. Gracias :) – Automatico
"Si tiene algún atributo que no es parte de su modelo, entonces debería existir un getter y un setter en el modelo" ¿Huh? –