gpt4 book ai didi

ruby-on-rails - 在formtastic中添加自定义输入字段?

转载 作者:行者123 更新时间:2023-12-03 16:04:22 25 4
gpt4 key购买 nike

对于一个非常简单的问题,我无法弄清楚或找到任何解决方案:
“如何在 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%>

现在..

我想要一个非常简单的东西。我想添加一个不属于模型的字段。我想要一个日期字段,我可以用它来计算我的 Controller 中的一些东西。所以我想这样做:
<%= 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%>

但显然我不被允许,我无法通过我的谷歌搜索找到任何方法来做到这一点。任何帮助/想法?

最佳答案

如果你有一些不属于你的模型的属性,那么模型上应该存在一个 getter 和一个 setter:

def start_date
end

def start_date=(arg)
end

然后你可以在 Controller 或任何你想要的东西上计算你的员工:
...
puts params[:somefantasticvariable][:start_date]
...

但这是一个快速的 formtastic hack,你应该找到一些更好的方法,比如使用一些 css 等非格式化输入。

关于ruby-on-rails - 在formtastic中添加自定义输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6856851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com