我是新來的鐵軌,我無法將聯繫表格從「/ contacts」移動到「/ contact」。簡單,我知道!Ruby on Rails:無法移動URL的聯繫人窗體沒有得到NoMethodError
我也跟着下面的指導,並得到了一切工作: https://rubyonrailshelp.wordpress.com/2014/01/08/rails-4-simple-form-and-mail-form-to-make-contact-form/
不過,我似乎無法做,因爲更改URL沒有得到一個錯誤這樣簡單的事情。正如我在學習,這好像是我應該能夠做到......我做了以下修改:
1)更改的routes.rb:
match '/contacts', to: 'contacts#new', via: 'get'
resources "contacts", only: [:new, :create]
成了
match '/contact', to: 'contact#new', via: 'get'
resources "contact", only: [:new, :create]
2) 更名爲 「應用程序/控制器/ contacts_controller.rb」 到 「應用程序/控制器/ contact_controller.rb」
3) 更新,並改變了第一立「contact_controller.rb」 的NE:
class ContactsController < ApplicationController
成了
class ContactController < ApplicationController
4) 移離 「的應用程序/視圖/聯繫人/」 的意見 「的應用程序/視圖/接觸/」
我得到以下錯誤:
NoMethodError in Contact#new
undefined method `contacts_path' for #<#<Class:0xa0e4500>:0xa0efb28>
Did you mean? contact_path
思考有一個「contacts_path」的地方,我做了搜索在整個項目中不存在「聯繫人」。
任何幫助將不勝感激!謝謝!
的Ruby 2.3.3 的Rails 5.0.1
您是否重新啓動服務器? – radubogdan
@radubogdan是的。我已經嘗試了幾次。它突出顯示的是這一行:'<%= simple_form_for @contact,:html => {:class =>'form-horizontal'} do | f | %>' – S4NK