00.rubyonrails:12.progateのrails5レッスン
文書の過去の版を表示しています。
12.ProgateのRails5レッスン
createとform_tag() do
users/new.html.erb の一部
<%= form_tag("/users/craete") do %>
<p>ユーザー名</p>
<input name="name">
<p>メールアドレス</p>
<input name="email">
<input type="submit" value="新規登録">
<% end %>
← doやendを忘れないように注意!
viewで、inputのname属性を指定すると
name属性の値が送信されるハッシュのキーとなる。
submitボタンクリックすると、
params = {
name: "わんこ",
email: "wanko@dog.com"
}
が、users_controller.rb に送られる。
params[:name]
などとして受け取ることができる。
画像の送信
<%= form_tag("/users/#{@user.id}/update", {multipart: true}) do %>
<p>ユーザー名</p>
<input name="name" value="<%= @user.name %>">
<p>画像</p>
<input name="image" type="file">
<p>メールアドレス</p>
<input name="email" value="<%= @user.email %>">
<input type="submit" value="保存">
<% end %>
if params[:image]
@user.image_name = "#{@user.id}.jpg"
image = params[:image]
File.binwrite("public/user_images/#{@user.image_name}", image.read)
end
VII
rails g migration add_password_to_users def change add_column :users, :password, :string end
12.ProgateのRails5レッスン
00.rubyonrails/12.progateのrails5レッスン.1643599897.txt.gz · 最終更新: 2022/01/31 by adash333
