示例,在我的控制器中:
class GymController < ApplicatoinController
def store(page)
...
end
end
现在,我想通过gym.html.slim
中的链接来调用此操作:
- a ...
但是如何通过链接格式调用它,以及如何编写route.rb
文件?
答案 0 :(得分:0)
答案取决于您的商店页面是属于单个Gym
对象还是属于其集合:
# app/controllers/gym_controller.rb
class GymController < ApplicatoinController
before_action :fetch_gym
def store
# ...
end
private
def fetch_gym
@gym = Gym.find(params.require(:id))
end
end
# config/routes.rb
resources :gyms, only: [] do
get :store, on: :member
end
# gym.html.slim
= link_to 'Store', store_gym_path(@gym)
# app/controllers/gym_controller.rb
class GymController < ApplicatoinController
def store
# ...
end
end
# config/routes.rb
resources :gyms, only: [] do
get :store, on: :collection
end
# gym.html.slim
= link_to 'Store', store_gym_path