Ruby on rails 我怎样才能有2个创建方法?

Ruby on rails 我怎样才能有2个创建方法?,ruby-on-rails,Ruby On Rails,我有一个商业目录,作为一个商业控制器,展示和新的页面。但是,在每个展示页面上,我都需要一份联系表格来联系业务部门。此联系人表单本身需要一个create方法来启动电子邮件协议 但是我被卡住了,因为我不知道如何在一个控制器中创建两个方法 如有任何建议,将不胜感激 将此添加到路由 match 'contact', to: 'businesses#contact', via: [:post] 或者,如果您已经拥有资源:企业,则可以添加收集路线 resources :businesses do co

我有一个商业目录,作为一个商业控制器,展示和新的页面。但是,在每个展示页面上,我都需要一份联系表格来联系业务部门。此联系人表单本身需要一个create方法来启动电子邮件协议

但是我被卡住了,因为我不知道如何在一个控制器中创建两个方法

如有任何建议,将不胜感激

将此添加到路由

match 'contact', to: 'businesses#contact', via: [:post]
或者,如果您已经拥有
资源:企业
,则可以添加收集路线

resources :businesses do
  collections do
    post :contact
  end
end
并向业务控制器添加操作

def contact
  ..

每个页面上可以有任意数量的表单,每个表单都与不同的控制器关联。在您的情况下,除了业务控制器之外,您还可以使用自己的一组操作为联系人表单创建一个单独的控制器。您的方法名称不需要调用
create
。你可以叫它别的名字。您只需要为添加一条路线即可it@Anand在另一个控制器视图中包含其方法时,如何拥有单独的控制器?谢谢。视图只是html-每个表单都可以提交(post、put等)到控制器。例如,每个网页都有一个搜索框,但也有一个主页,其中可能包含一个表单。比如说,当你点击相应的按钮时,每个人都可以与独立的控制器对话。或者您甚至可以将此类无模型表单的操作分组到主控制器中。@a如何定义form_for helper附加到哪个控制器?谢谢,我如何将此重命名的create方法链接到其相对重命名的new方法?因为我不能有2个新方法,所以我需要将重命名的“new”方法放在参考资料中,就像您对重命名的create所做的那样?首先,这不是重命名的方法,它是与
create
一起的附加方法,要添加相应的新方法,请添加另一个路由和操作,说出
get:new_contact
并在控制器
def new_contact。。结束