【发布时间】:2012-05-28 17:13:35
【问题描述】:
有没有办法创建我自己的动作?
例如,当我使用脚手架时,它会在控制器中创建“index”、“show”、“edit”、“new”、“create”、“update”和“destroy”动作。
我想添加另一个动作。
我已经读到我需要在路由文件中添加一些代码...
谁能帮帮我?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
有没有办法创建我自己的动作?
例如,当我使用脚手架时,它会在控制器中创建“index”、“show”、“edit”、“new”、“create”、“update”和“destroy”动作。
我想添加另一个动作。
我已经读到我需要在路由文件中添加一些代码...
谁能帮帮我?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
您可以通过定义一个方法在控制器中生成自己的操作:
def action
# do something here
end
您还需要确保在 config/routes.rb 中设置了路由。
有关更多信息,我建议阅读http://guides.rubyonrails.org/getting_started.html 的指南,特别是http://guides.rubyonrails.org/getting_started.html#generating-a-controller。您会发现,虽然脚手架最初可能很有用,但一旦您的应用程序变得更加复杂,您就必须编写自己的控制器文件/操作方法。
【讨论】:
你可以在你的路线中定义动作路由和你去的方式
希望有帮助
【讨论】: