[Ruby][Ruby on rails]コントローラーでレコードを取得しviewファイルで表示する記述例
samplesテーブルからレコードを取得して
view/index.html.erbに表示
samples_controller.rb
def index @samples = Sample.all end
index.html.erb
<% @samples.each do |sample| %>
<p><%= sample.text(カラム) %></p>
<% end %>
レコード作成からのviewにてformで情報を登録。
createアクションへとpramを渡す。
samples_controller.rb
def new
end
views/samples/new.htmlにform
記述例
<%= form_tag(‘/samples’, method: :post) do %>
<input type="text" id="name">
<input type="submit">
<% end %>
HTTPメソッド
get
ブラウザからサーバーへ、そしてサーバーからブラウザに固有の情報を返す。単にウェブサイトを閲覧する際はこのメソッド。
post
viewからサーバーに情報を送信するためのもの。情報の登録の際、サーバーに情報を送信するために利用される。
送られてきたpramsでレコードを作る。
つまり、データベースに登録する。
def create
Samples.create(sample_params)
end
private
def sample_params
params.permit(:name, :image, :text) カラム
end