创建2个动作更好,1个用于获取,1个用于帖子,或者你可以合并2个?

时间:2010-10-31 18:03:23

标签: ruby-on-rails

是否可以让控制器操作执行GET和POST?

即。 GET显示一个表单,POST获取表单值并保存到db。

2 个答案:

答案 0 :(得分:6)

如前所述,这是可能的,但我觉得这是不好的风格。显示表单并保存某些内容是不同的操作,您的代码应该反映出来。

如果您只想通过同一个网址访问这两个操作,则可以相应地设置路线。根据您使用的是Rails 2还是Rails 3,这样做会有所不同。

答案 1 :(得分:0)

是的,这是可能的。你只需要检查方法来叫你行动

  def show

    if request.post?
      render :text => "it's a post"
    elsif request.get?
      render :text => "it's a get"
    else
      render :text => "it's another method"
    end
  end