我不明白为什么表格没有经过验证。即使文本字段中没有值,也会执行 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 %>