以Ruby on Rails的文本形式提交默认值

时间:2014-10-04 13:19:30

标签: ruby-on-rails forms

我正在开发一个简单的rails应用程序,我想绘制一些股票图表。问题是,当我启动我的服务器并加载localhost时,默认值/股票代码符号未加载,这意味着我必须在我的表单中键入一个自动收报机才能工作。

我找到了this thread,在那里我学习了如何在表单/视图中编写默认值,如下所示:

<%= form_for :find_it do |f| %>
Ticker symbol: <%= f.text_field :string, :value => "JPM" %></br>
<%= f.submit "Find" %>
<% end %>

并且这一切都很好,但默认情况下它不会提交值。

那么我该如何解决这个问题以及最佳做法是什么?

2 个答案:

答案 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" %>