私はレールを初めて使用し、学習を開始するための簡単なサイトを作成しようとしています。ただし、フォームを送信すると、データはデータベースに保存されません。何が悪いのかわからないので、しばらくの間、それを理解しようとしてきました。Rails コンソールでレコードを作成して保存すると、そのレコードがデータベース (およびインデックス ページ) に正常に表示されます。
計算.rb:
class Calculate < ActiveRecord::Base
attr_accessible :number, :root
end
calculate_controller.rb:
class CalculatesController < ApplicationController
def index
@calculate = Calculate.all
end
def new
@calculate = Calculate.new
end
def create
@calculate = Calculate.new(params[:calculate])
if @calculate.save
redirect_to '/calculates'
else
render 'new'
flash[:notice] = "Didn't work"
end
end
end
new.html.erb:
<%= form_for(@calculate) do %>
<%= label_tag(:number, "Enter the number") %>
<%= text_field_tag :number %>
<%= label_tag(:root, "root") %>
<%= text_field_tag :root %>
<%= submit_tag("Submit") %>
<% end %>