在没有主要调用新操作的情况下使用create action是正确的吗?

时间:2015-10-05 07:11:24

标签: ruby-on-rails rest ruby-on-rails-4

在不触及create操作的情况下处理new操作中的所有对象创建逻辑是否正确?为什么甚至打扰new

def create
  item = Item.new item_params
  item.save
end

感谢。

1 个答案:

答案 0 :(得分:1)

不需要。

new方法实际上是为了呈现包含表单的HTML页面来创建新对象。

您不需要实现new(或edit),例如,如果您仅将Rails用于JSON API。

另一个你可能不需要它的例子(在传统的Rails应用程序中),就是当表单创建" new"对象由其他控制器/视图呈现。