new.html.erb
在我的 Rails 3.2 项目中,我有一个表单可以在其中创建一个新帖子app/views/posts/
<%= form_for(@post) do |post_form| %>
...
<div class="field">
<%= post_form.label :title %><br />
<%= post_form.text_field :title %>
</div>
<div class="field">
<%= post_form.label :content %><br />
<%= post_form.text_field :content %>
</div>
<div class="actions">
<%= post_form.submit %>
</div>
<% end %>
然后create
函数在posts_controller.rb
def create
@post = Post.new(params[:post])
if @post.save
format.html { redirect_to @post }
else
format.html { render action: "new" }
end
end
当用户提交帖子时,帖子的title
和content
被添加到Post
模型中。但是,我还想添加到该帖子的另一个字段。对于字段random_hash
(用户无法指定),我想将其设为 8 个小写字母的字符串,其中前 2 个是标题的前 2 个字母,后 6 个是随机的小写字母。我怎样才能做到这一点?