在 Rails form_for 字段中硬编码部分输入值

Hardcode partial input value in a Rails form_for field

我有一个 Rails 表单,用户可以在其中列出 Top5 列表。虽然他们能够标记列表,但所有列表都以短语 "Top 5 Greatest." 开头对于创建和更新操作,所以它不是很枯燥。有没有办法在 rails form_for 中硬编码部分值,然后将其与表单输入的其余部分组合并发送到控制器?

这是当前表单的样子(减去 form_for 部分):

  <br><%= f.label "Top Five Greatest:" %>
  <%= f.text_field :title %><br>
  <%= f.hidden_field :user_id, value: user.id %>
  <br><%= f.label "#1" %>
  <%= f.text_field :number1 %>
  <br><%= f.label "#2" %>
  <%= f.text_field :number2 %>
  <br><%= f.label "#3" %>
  <%= f.text_field :number3 %> 

如果有任何见解,我将不胜感激。

重写 setter 方法: # put this in your model:

def title=(value)
    super("Top 5 Greatest #{value}")
end