f.input 行无效 Rails 4

f.input rows not working Rails 4

在我的 rails 4 应用程序上使用简单表格和 f.input,但是,行数不起作用。仅显示 1 行。

<%= simple_form_for(@article) do |f| %>
<%= f.error_notification %>

  <%= f.input :whyrating, :input_html => { :rows => 5 } %>

<% end %>

也试过没有 input_html

<%= f.input :whyrating, label:"Why it deserves this rating", :rows => 5 } %>

有没有人不知道为什么?我敢肯定这很简单,但我一辈子都弄不明白。

我选择了 f.text_area,效果很好。

您可以使用“<%= f.text_area,而不是创建“<%= f.input :whyrating, label:"Why it deserves this rating", :rows => 5 } %>”为什么评分,标签:"Why it deserves this rating" } %> 在 rails 4.

您可以使用表单输入的 input_html 属性来指定行数。此外,在 Rails 4+ 中,您可以简化代码,例如:

<%= f.input :whyrating, input_html: { rows: "5" } %>