我正在开发一个简单的rails应用程序,我想绘制一些股票图表。问题是,当我启动我的服务器并加载localhost时,默认值/股票代码符号未加载,这意味着我必须在我的表单中键入一个自动收报机才能工作。
我找到了this thread,在那里我学习了如何在表单/视图中编写默认值,如下所示:
<%= form_for :find_it do |f| %>
Ticker symbol: <%= f.text_field :string, :value => "JPM" %></br>
<%= f.submit "Find" %>
<% end %>
并且这一切都很好,但默认情况下它不会提交值。
那么我该如何解决这个问题以及最佳做法是什么?
答案 0 :(得分:0)
如果我将您的表单复制并粘贴到我的计算机上的Rails应用程序中,它会显示一个填充了&#34; JPM&#34;的文本字段,我认为这是正确的。
当您点击提交时,表单会发布到包含以下内容的参数的create
操作:
"find_it"=>{
"string"=>"JPM"
}
我注意到的另一件事是你有f.text_field :string
。这应该是您的属性的名称,而不是类型(我假设您没有一个名为字符串的字段)。
答案 1 :(得分:0)
在您的输入字段中,您已将属性列为string
,而这是类型,它很可能不是您要保存的属性的实际名称&#34; JPM&# 34 ;.所以你应该改变
<%= f.text_field :string, :value => "JPM" %>
到
<%= f.text_field :attribute_name, :value => "JPM" %>