0
當我提交表單時,新數據不保存在數據庫中,因此我看不到它們,但是當我創建一個新數據如welcome = Welcome.new和welcome .title =「你的」是由他們的軌道控制檯工作,我只能看到我在控制檯中做的事情,而不是通過應用程序。它似乎提交底部不保存任何數據。提交行爲不工作在Rails 4
new.html.erb
<h1> Submite </h1>
<form action="new" method="post" class="form-horizontal" role ="form">
<div class="form-group">
<label for"kind"> kind </label>
<input type="string" id="kind" name="kind" class="form-control">
</div>
<br>
<div class="form-group">
<label for"title"> title </label>
<input type="string" id="title" name="title" class="form-control">
</div>
<br>
<div class="form-group">
<label for"text">"text </label>
<input type="text" id="text" name="text" class="form-control">
<br>
</div>
<br>
</div>
<input type="submit" value="Submit" class="btn btn-primary">
<a href="/welcomes/index">List </a>
</div>
index.html.erb
<% @welcomes.each do |welcome| %>
<li><%= welcome.title %> </li>
<% end %>
welcomes_controller
def index
@welcomes = Welcome.all
end
def new
@welcome = Welcome.new
end
def create
@welcome = Welcome.new(user_params)
if @welcome.save
flash.keep[:notice]="Successfuly created"
render :index
else
render :new
# format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
private
def user_params
params.require(:welcome).permit(:kind, :title, :text)
end