首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails中同一路由的GET和POST

Rails中同一路由的GET和POST
EN

Stack Overflow用户
提问于 2018-02-20 01:40:59
回答 1查看 1K关注 0票数 0

对于Rails中的同一个路由,我需要一个getpost方法,所以我创建了这两个方法。

代码语言:javascript
运行
复制
group_add GET    /groups/:group_id/add(.:format)        usergroups#new
          POST   /groups/:group_id/add(.:format)        usergroups#new

这是在我的Routes.rb文件中

代码语言:javascript
运行
复制
resources :groups do
    get 'add', to: 'usergroups#new', controller: 'usergroups'
    post 'add', to: 'usergroups#new', controller: 'usergroups'
end

我可以导航到包含GET请求的group_add路径的页面,但是当我单击此表单上的提交(应该是post请求)时,什么也没有发生。

它会重定向回表单,如果表单没有保存在create方法中,就会发生这种情况。参数在服务器日志中传递,但是用户没有被添加到组中。你知道为什么这篇文章不会发布吗?

代码语言:javascript
运行
复制
<%= form_for @usergroup, url: group_add_path do |form| %>
  <div class="row">
    <div class="col-md-8">
      <div class="form-group">
        <%= form.label :user_id %>
        <%= form.collection_select :user_id, User.order(:email), :id, :email, {}, { :id => 'user_select', placeholder: 'Test' } %>
      </div>
    </div>
  </div>
  <div class="form-group">
    <%= form.label :group_id %>
    <%= form.collection_select :group_id, Group.all, :id, :group_name, {}, { :id => 'group_select', placeholder: 'Test' } %>
  </div>

  <%= form.submit 'Add user', class: 'btn btn-primary' %>
<% end %>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 02:19:30

在您的示例代码中,您已经将getpost都定向到usergroups#new,但是您应该将post发送到usergroups#create

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48871472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档