createアクションからデータベースへ保存が出来ない
現在、ruby on railsにて、入力したフォームをcreateアクションを通して、データベースへの保存を試みています。
その中で、new.html.erbからcreateアクションを経由してデータベースに情報を保存したいのですが、以下のうち、first_nameしか保存されません。
また、companyについては入力をするのですが、/posts/31とidに切り替わってしまいます。
createを通して、データベースに複数データを保存するにはどうすれば良いのでしょうか?
以下、それぞれの現在のプログラミング内容を記載します。
posts_controller.rb
class PostsController < ApplicationController
def index
@posts = Post.all.order(created_at: :desc)
end
def show
@post = Post.find_by(id: params[:id])
end
def new
@post = Post.new
end
def create
@user = User.new(company: params[:compamy], first_name: params[:first_name], last_name: params[:last_name])
end
end
route.rb
Rails.application.routes.draw do
get 'posts/index' => "posts#index"
get 'posts/new' => "posts#new"
post 'posts/create' => 'posts#create'
get 'posts/:id' => "posts#show"
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end
new.html.erb
<%= form_tag("/posts/create") do %>
<table>
<tbody>
<tr>
<th>会社名</th>
<td><input type = "text" name="company" value="<%= @post.company %>"></td>
</tr>
<tr>
<th>姓</th>
<td><input type = "text" name="first_name" value="<%= @post.first_name %>"></td>
</tr>
<tr>
<th>名</th>
<td><input type = "text" name="last_name" value="<%= @post.last_name %>"></td>
</tr>
<td colspan="2">
<input type="submit" value="登録">
</form>
</td>
</tbody>
</table>
<% end%>
以上となります。
よろしければ、ご教示よろしくお願い致します。
Author And Source
この問題について(createアクションからデータベースへ保存が出来ない), 我々は、より多くの情報をここで見つけました https://qiita.com/okuyamakenta/items/f432ab212c43cb2739e4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .