Rails 3.2プロジェクトには、で新しい投稿を作成するためのフォームがありますnew.html.erb
。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文字はランダムな小文字です。どうやってやるの?