小编Nik*_*ola的帖子

路由错误 - 没有路由匹配[POST]"/ posts/new"

我正在浏览rubyonrails.org的"博客教程",当我尝试提交"帖子"时出现此错误:路由错误 - 没有路由匹配[POST]"/ posts/new"

我将教程中的代码复制并粘贴到我的代码中.这应该返回带有帖子的文本和标题的哈希值,但是我得到了上面的错误.

这是我的观点:

<%= form_for :post, url: posts_path do |f| %>
  <p>
    <%= f.label :title %><br>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :text %><br>
    <%= f.text_area :text %>
  </p>

  <p>
    <%= f.submit %>
  </p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

class PostsController < ApplicationController
    def new
    end

    def create
        render text: params[:post].inspect
    end
end
Run Code Online (Sandbox Code Playgroud)

这是我的routes.rb:

Blog::Application.routes.draw do
    resources :posts
end
Run Code Online (Sandbox Code Playgroud)

rake路线给出了:

    posts GET    /posts(.:format)          posts#index
          POST   /posts(.:format)          posts#create
 new_post GET    /posts/new(.:format)      posts#new
edit_post GET    /posts/:id/edit(.:format) posts#edit
     post …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-routing

9
推荐指数
1
解决办法
2万
查看次数

git merge --no-ff 和 git merge --squash 有什么区别

我与一个使用“合并工作流程”的小团队合作,我们最近根据Sandofsky 的文章切换到“变基工作流程” 。

我们当前的工作流程:

  1. git checkout master、git pull origin master
  2. git checkout -b feature_branch,做一些工作并 git commit -am "msg for featurebranch"
  3. git checkout master、git pull origin master、git rebase master feature_branch
  4. git checkout master,git merge --squash
  5. git commit -am“主分支的消息”,git Push origin master

在对功能分支进行变基后,我们将其合并到我们的主分支中。如果我们使用 --no-ff 代替会发生什么?git merge --squash和 和有什么区别git merge --no-ff

git merge squash

4
推荐指数
1
解决办法
6200
查看次数

标签 统计

git ×1

merge ×1

rails-routing ×1

ruby-on-rails ×1

squash ×1