フォームが検証されない理由がわかりません。テキストフィールドに値がなくても create メソッドが実行されます ここで使用するコードは次のとおりです
class MoviesController < ApplicationController
def new
@movie = Movie.new
@movies = Movie.find(:all)
end
def create
@movie = Movie.new(params[:movie])
if @movie.save
redirect_to "http://localhost:3000/movies/new/"
end
end
end
モデル
class Movie < ActiveRecord::Base
attr_accessible :title, :year
validates_presence_of :title
validates_presence_of :year
end
これがビューです
Enter new movie information
<%= form_for @movie do |f|%><br />
Title <%= f.text_field :title %><br />
Year <%= f.text_field :year %><br />
<%= f.submit %>
<% end %>
<hr />
List of all movies<br />
<% if !@movies.blank? %>
<% for item in @movies %>
<%= item.id %> <%= item.title %> (<%= item.year %>) <br />
<% end %>
<% else %>
<% end %>