restful rails模型验证

时间:2008-12-06 01:33:08

标签: ruby-on-rails ruby rest

我正在开发一个rails应用程序(我对rails有一些经验)。但是,这次我使用RESTful来构建它。我想知道如何以RESTful方式验证我的模型?我的意思是当用户将数据输入表单时,但模型验证会阻止创建模型什么是RESTful方式将用户重定向回new操作的数据输入仍然以表格形式出现?

4 个答案:

答案 0 :(得分:4)

REST仅影响您的控制器和路由!

RESTful Rails应用程序中的模型验证与任何其他Rails应用程序中的验证相同。

答案 1 :(得分:3)

Josh - 你提到想要知道如果错误地将用户重定向到创建。如果您使用的是早期版本的Rails,请确保您使用的是form_for帮助程序而不是早期的start_form_tag。您的控制器代码看起来与您习惯的方式非常相似......例如(客户模型):

def create
  @customer = Customer.new(params[:customer])
  if @customer.save
    flash[:notice] = 'Customer was successfully created.'
    redirect_to(@customer)
  else
    render :action => "new"
  end
end

您现在会注意到转发到事务中创建的记录的redirect_to(@customer)。但是在失败时,它就是旧的渲染:动作。

答案 2 :(得分:0)

无论是以RESTful还是常规方式开发,后端实现仍然基本相同。就像在非RESTful应用程序中一样,您只需使用包含用户尝试创建的实例的表单重新创建创建页面。真的使用REST,您所做的就是创建一组统一的URL来响应不同的HTTP请求,其他一切都保持不变。

答案 3 :(得分:0)

使用脚手架生成器查看restful controllers上的示例代码