从方法控制器重定向到特定视图

发布于 2024-12-06 07:05:02 字数 385 浏览 1 评论 0原文

我有一个名为“products_controllers.rb”的控制器,它具有以下方法:

def create
  ...
  ...
  respond_to do |format|
    if @product.save
     ???????
    else
      format.html { render :action => "new" }
      format.xml  { render :xml => @product.errors, :status => :unprocessable_entity }
    end
end

每当保存产品时,我想将其重定向到属于产品视图的名为“suppliers”的特定视图,我该怎么做? 提前致谢!

I have a controller called "products_controllers.rb" that have this method:

def create
  ...
  ...
  respond_to do |format|
    if @product.save
     ???????
    else
      format.html { render :action => "new" }
      format.xml  { render :xml => @product.errors, :status => :unprocessable_entity }
    end
end

Whenever the product is save I want to redirect it to an specific view called "suppliers", that belongs to the product views, how can I do that?
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

可爱咩 2024-12-13 07:05:02

如果您使用的是restful 路线,并且产品有许多供应商,您可以使用:

format.html { redirect_to product_suppliers_url(@product) }

在您的routes.rb: 中使用类似的内容,

map.resource :products do |product|
  product.resource :suppliers
end

或者您​​也可以使用以下内容:

format.html { redirect_to :action => 'suppliers', :id => @product.id }

If you're using restful routes and there is a relationship where product has many suppliers, you could use:

format.html { redirect_to product_suppliers_url(@product) }

with something like this in your routes.rb:

map.resource :products do |product|
  product.resource :suppliers
end

or you could also just use this:

format.html { redirect_to :action => 'suppliers', :id => @product.id }
我的影子我的梦 2024-12-13 07:05:02

像这样的东西
redirect_to '产品/供应商'

来源:
http://guides.rubyonrails.org/layouts_and_rendering.html#using-redirect_to

评论:下次请确保在问题文本中指定“in Rails”,因为许多框架都使用视图和控制器。

Something like
redirect_to 'product/suppliers'

Source:
http://guides.rubyonrails.org/layouts_and_rendering.html#using-redirect_to

Comment: Next time make sure to specify "in rails" in the text of your question since views and controllers are used by many frameworks.

小镇女孩 2024-12-13 07:05:02

在你的控制器中:

def create
  ...
  ...
  respond_to do |format|
    if @product.save
     ???????
    else
      format.html { render :action => "suppliers" }
      format.xml  { render :xml => @product.errors, :status => :unprocessable_entity }
    end
end

def suppliers
  #Your suppliers code goes here
end

在routes.rb中

resources :venues do
  member do
    get 'suppliers'
  end
end

In your controller:

def create
  ...
  ...
  respond_to do |format|
    if @product.save
     ???????
    else
      format.html { render :action => "suppliers" }
      format.xml  { render :xml => @product.errors, :status => :unprocessable_entity }
    end
end

def suppliers
  #Your suppliers code goes here
end

In routes.rb

resources :venues do
  member do
    get 'suppliers'
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文