###前提・実現したいこと
Ruby on Railsの初心者です。
Railsの入門講座にあるようなviewで件名と本文をテキストフィールドで入力し、
controllerでデータベースに保存(save)し、index.htmlで一覧を見るものを作っています。
そのデータ受け渡しが分かりません。
以下のviewのコード最下部にある乱数rを、本文であるcontentに入れたいと思っています。
その為に、text_areaではない形にしたいのですが、どうやればいいかわかりません。
text_areaで打ち込んだ文字の一部に使いたいのではなく、単純に変数をcontentに入れ、controllerに渡したいのです。
お手数ですが、教えていただけますでしょうか。
###ふわっと思っていること
controller側で乱数を作って、そのままcontentパラメーターに入れればいいのではないか
viewではそれを表示するだけで
でもそれが一般的な方法なのか分からないし、viewで実現できるならそれも知りたい
###試してダメだったコード
html
1本文: <%= f.r :content %> 2または 3本文: <%= r :content %>
###viewのコード
html
1<h1>Add New Post</h1> 2 3<%= form_for Post.new do |f| %> 4表題: <%= f.text_field :title %> 5本文: <%= f.text_area :content %> 6<%= f.submit %> 7<% end %> 8 9<!-- この乱数を本文であるcontentに入れたい --> 10<% r = Random.rand(1 .. 10) %> 11<%= r %>
###controllerのコード
ruby
1class TweetsController < ApplicationController 2 def index 3 @posts = Post.all.order("id DESC") 4 end 5 6 def new 7 end 8 9 def create 10 @post = Post.new 11 @post.title = params[:post][:title] 12 @post.content = params[:post][:content] 13 @psot.save 14 redirect_to '/posts/index' 15 end 16 17end
回答1件
あなたの回答
tips
プレビュー