代码之家  ›  专栏  ›  技术社区  ›  Pavel K.

Rails通过URL传输多态对象的方法

  •  0
  • Pavel K.  · 技术社区  · 15 年前

    如何将多态对象传递给另一个控制器?

    例如,从messages/1重定向/

    请求/新?对象类型=消息对象ID=1

    或者,第二个示例,来自文件/154/

    请求/新?对象类型=文件对象ID=154

    redirect_to new_request_path(:object_type => params[:controller].classify, :object_id => params[:id])
    

    正确的?

    请求模型具有

      belongs_to      :object , :polymorphic => true
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   amitkaz    15 年前

    messages/1/requests/new
    files/154/requests/new
    
    redirect_to new_comments_request_path(Comment.find(1))
    

    routes guide