Ruby on rails 如何使用simple_form 2.x中的input_html指定2个属性?

Ruby on rails 如何使用simple_form 2.x中的input_html指定2个属性?,ruby-on-rails,ruby-on-rails-3,simple-form,Ruby On Rails,Ruby On Rails 3,Simple Form,在rails应用程序中,我们希望以简单的形式为文本列指定行和值。使用其中一个很容易: <%=f.input :column, :input_html => {:rows => 5}%> <%=f.input :column, :input_html => {:value => 'abc'}%> {:rows=>5}%> {:value=>abc'}%> 我们尝试了以下两个属性: <%=f.input :column, :input_htm

在rails应用程序中,我们希望以简单的形式为文本列指定行和值。使用其中一个很容易:

<%=f.input :column, :input_html => {:rows => 5}%>
<%=f.input :column, :input_html => {:value => 'abc'}%>
{:rows=>5}%>
{:value=>abc'}%>
我们尝试了以下两个属性:

<%=f.input :column, :input_html => {:rows => 5, :value => 'abc' }%>
{:rows=>5,:value=>abc'}%>
只有:值起作用,并且只有一行而不是5行。以下原因导致语法错误:

<%=f.input :column, :input_html => {{:rows => 5}, {:value => 'abc' }}%>
{{:rows=>5},{:value=>'abc'}}%>
在输入html中指定两个属性的正确方法是什么?或者这是不可行的。谢谢

更新: 以下是文本列的html源代码:

<div class="input string optional onboard_engine_config_argument_value"><label class="string optional control-label" for="onboard_engine_config_argument_value">变量值</label><input class="string optional span12" id="onboard_engine_config_argument_value" name="onboard_engine_config[argument_value]" rows="5" size="50" type="text" value=" ....."</div>

变量值 它似乎不起作用的原因是因为simple_表单生成的是一个输入,而不是一个textarea。要强制它渲染文本区域,请执行以下操作

<%= input :column, input_html: { rows: 4, value: "some long text"}, as: :text %>


as::text
部分强制它呈现文本区域。

它似乎不起作用的原因是因为simple\u表单生成的是输入而不是文本区域。要强制它渲染文本区域,请执行以下操作

<%= input :column, input_html: { rows: 4, value: "some long text"}, as: :text %>


as::text
部分强制它呈现文本区域。

它似乎不起作用的原因是因为simple\u表单生成的是输入而不是文本区域。要强制它渲染文本区域,请执行以下操作

<%= input :column, input_html: { rows: 4, value: "some long text"}, as: :text %>


as::text
部分强制它呈现文本区域。

它似乎不起作用的原因是因为simple\u表单生成的是输入而不是文本区域。要强制它渲染文本区域,请执行以下操作

<%= input :column, input_html: { rows: 4, value: "some long text"}, as: :text %>



as::text
部分强制它呈现文本区域。

列的数据类型是什么?仅当db列为
text
(对于postgres)时,它才会生成文本区域。生成的输出是什么?不确定您的问题是什么。所有文本都在一行中,而不是在5行中。请尝试添加“as::text”
它可以工作。如果你把它作为答案再贴一次,我会记下来的。谢谢。此
列的数据类型是什么?仅当db列为
text
(对于postgres)时,它才会生成文本区域。生成的输出是什么?不确定您的问题是什么。所有文本都在一行中,而不是在5行中。请尝试添加“as::text”
它可以工作。如果你把它作为答案再贴一次,我会记下来的。谢谢。此
列的数据类型是什么?仅当db列为
text
(对于postgres)时,它才会生成文本区域。生成的输出是什么?不确定您的问题是什么。所有文本都在一行中,而不是在5行中。请尝试添加“as::text”
它可以工作。如果你把它作为答案再贴一次,我会记下来的。谢谢。此
列的数据类型是什么?仅当db列为
text
(对于postgres)时,它才会生成文本区域。生成的输出是什么?不确定您的问题是什么。所有文本都在一行中,而不是在5行中。请尝试添加“as::text”
它可以工作。如果你把它作为答案再贴一次,我会记下来的。谢谢