【问题标题】:Wicked gem Rails - How to create a new objectWicked gem Rails - 如何创建一个新对象
【发布时间】:2013-02-02 13:18:32
【问题描述】:

Wicked Gem Wiki 上的 Building Partial Objects Step by Step 页面解释了如何使用 wicked 逐步创建对象。

但是我要如何创建一个新的Product 对象呢?

我必须在 ProductsController 的新操作中这样做吗? 我必须重定向到哪里?

【问题讨论】:

  • 我也有同样的问题。在其他地方找到答案有什么运气吗?

标签: ruby-on-rails controller


【解决方案1】:

Building Partial Objects Step by Step页面中给出了以下语句。

This also means to get to the create action we don't have a product_id yet so we can either create this object in another controller and redirect to the wizard, or we can use a route with a placeholder product_id such as [POST] /products/building/build in order to hit this create action.

您可以在另一个控制器中创建对象并重定向到向导或使用带有占位符的路由来点击创建操作。

【讨论】:

  • 这并没有解释如何使用占位符创建路由,也没有解释路径应该是什么样子。
【解决方案2】:

这是我的应用程序中对我有用的示例

class RegistrationsController < Devise::RegistrationsController
  protected

  def after_sign_up_path_for(resource)
    user_background = resource.build_user_background
    user_background.save
    user_background_build_path(user_background.id, :first_step_name)
  end

end

这将创建UserBackground 对象,然后将用户传递到具有新创建的对象ID 的邪恶控制器的第一步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多