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

Ruby on rails 以文本形式提交Ruby on Rails的默认值,ruby-on-rails,forms,Ruby On Rails,Forms,我正在开发一个简单的rails应用程序,我想在其中绘制一些股票图表。问题是,当我启动服务器并加载localhost时,默认值/ticker符号没有加载,这意味着我必须在表单中键入一个ticker,它才能工作 我找到了学习如何在表单/视图中写入默认值的地方,如下所示: <%= form_for :find_it do |f| %> Ticker symbol: <%= f.text_field :string, :value => "JPM" %></br>

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

我找到了学习如何在表单/视图中写入默认值的地方,如下所示:

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

股票代码:“JPM”%>
这很好,但是默认情况下它不会提交值


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

如果我将您的表单复制并粘贴到我机器上的Rails应用程序中,它会显示一个填充有“JPM”的文本字段,我认为这是正确的

点击submit时,表单将发布到
create
操作,其参数包含:

"find_it"=>{
  "string"=>"JPM"
}

我注意到的另一件事是,您有
f.text\u字段:string
。这应该是属性的名称,而不是类型(我假设您没有名为string的字段)。

在输入字段中,您将属性列为
字符串,而这是类型,很可能不是您希望保存“JPM”的属性的实际名称。所以你应该改变

<%= f.text_field :string, :value => "JPM" %>
“JPM”%>

“JPM”%>

它应该提交该值。。。提交时您的参数是什么样子的?另外,
find\u it
的属性真的是
string
?或者你把它的类型,而不是它的名字?所以这可能是问题所在。我需要这样写吗?股票代码:“JPM”,:cols=>“10”,:rows=>“1”%>
不,您需要将属性写入
查找它
,很可能是数据库中
查找表中的任何列名。就是这样!你能不能写一份正式的答复,这样我就可以相信你了?
<%= f.text_field :attribute_name, :value => "JPM" %>