在Rails 4应用程序中添加新页面

Pra*_*rge 4 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我有新的Rails项目,在项目中我有一个控制器,视图和模型命名为Customer.现在,我需要的是除了CRUD我需要添加两个新页面的操作之外:

1. http://0.0.0.0:3000/Customer/sale

2. http://0.0.0.0:3000/Customer/lease
Run Code Online (Sandbox Code Playgroud)

我想在这些文件中插入代码.我如何实现这一点我的意思是创建新的salelease链接?

K M*_*lam 6

在您的routes.rb文件中,您可以添加以下两个路径:

  resources :customers do
    collection do
      get 'create_sale' => 'customers#create_sale', as: :create_sale
      get 'create_lease' => 'customers#create_lease', as: :create_lease
    end
  end
Run Code Online (Sandbox Code Playgroud)

然后,您可以在customers_controller.rb文件中添加两个新方法(操作):

  def create_sale
    # your logic goes here
  end

  def create_lease
    # your logic goes here
  end
Run Code Online (Sandbox Code Playgroud)

并在app/views/customers/目录中为它们创建两个视图,create_sale.html.erb以及create_lease.html.erb放置视图相关代码的位置.