在 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
我有一个 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