我正在Ubuntu系统上安装Git。我需要设置user.name。我已经有一个GitHub帐户。如果我的全名是John Doe,并且已经使用用户名“ Jon-D”设置了我的GitHub帐户,那么我是否需要将该名称用作Git用户名。或者我可以(应该)使用我的全名吗? ?
我有一个仅作为 API 构建的 Rails 5.2 应用程序。我正在使用 Postman 来测试端点。目前,我正在用根元素包装我所有的 JSON POSTS,以便让它传递“强参数”。然而,根据 Rails 文档,wrap_parameters设置为接受 JSON,我不应该这样做,但是,如果我不这样做,我的 POST 就会失败。我究竟做错了什么?
# users_controller.rb
class UsersController < ApplicationController
before_action :set_user, only: [:show, :update, :destroy]
.....
# POST /users
def create
@user = User.new(user_params)
if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
end
.....
private
.....
# Only allow a trusted parameter "white list" through.
def user_params
params.require(:user).permit(:email, :password, :is_admin, :is_agent)
end
end
Run Code Online (Sandbox Code Playgroud)
# config/initializers/wrap_parameters.rb
ActiveSupport.on_load(:action_controller) do
wrap_parameters …Run Code Online (Sandbox Code Playgroud) 我对删除链接有 jquery 确认。当您单击该链接时,确认会弹出,但是当您单击“确定”时,它会再次弹出。我不明白为什么。除了必须单击“确定”两次之外,该方法工作正常并且帖子被删除。
show.html.haml
%h1= @post.title
%p= @post.description
%p= link_to 'Back', root_path
%p= link_to 'Edit', edit_post_path
%p= link_to 'Delete', @post, method: :delete, data: { confirm: 'Are you sure you want to delete this Post?' }
Run Code Online (Sandbox Code Playgroud)
posts_controller.rb
class PostsController < ApplicationController
before_action :find_post, only: %i[show edit update destroy]
.
.
.
def destroy
@post.destroy
redirect_to root_path, notice: 'Post successfully deleted.'
end
.
.
.
def find_post
@post = Post.find(params[:id])
end
end
Run Code Online (Sandbox Code Playgroud)
Gemfile
gem 'bootstrap-sass', '~> 3.3', '>= 3.3.7'
gem 'coffee-rails', '~> …Run Code Online (Sandbox Code Playgroud)