OKADA LABO

[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