サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


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 %>

doendを忘れないように注意!

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki