0
在customers_helper.rb文件中定義了一個方法has_edit_right?
。該方法需要由控制器及其視圖訪問。 rspec返回NoMethodError:爲什麼助手文件中的方法不能從控制器中導出?
1) CustomersController GET customer page 'edit' should be successful if current user is the owner of the customer
Failure/Error: post 'edit', :id => customer.id, :customer => {:name => "name changed"}
NoMethodError:
undefined method `has_edit_right?' for #<CustomersController:0x3df6980>
# ./app/controllers/customers_controller.rb:40:in `edit'
# ./spec/controllers/customers_controller_spec.rb:87:in `block (3 levels) in <top (required)>'
有關此問題的任何想法?謝謝。
方法has_edit_right?需要被視圖和控制器訪問。 – user938363
然後讓它成爲你的控制器或者'ApplicaitonController'的一個方法,並且通過'helper_method:has_edit_right?'將它提供給你的視圖' – meagar
查看更新,我誤解了:通過'helper_method'完成控制器的一個方法,不是'幫手'。 – meagar