我想知道为什么我将代码推送到GitHub后会变得混乱 例如,当我缩进某些类的成员时,所以它们都是对齐的,它在Visual Studio中看起来不错,在GitHub中看起来很难看。
以下是一个例子:
它在GitHub中的表现如何:
答案 0 :(得分:1)
首先,确保所有缩进为实际制表符,而不是空格。
其次,默认情况下,GitHub会将标签显示为8个字符。
因此,请尝试查看相同的GitHub页面,但在其网址末尾添加:## config/routes.rb
devise_for :users
resources :users, only: [:show, :create, :update]
## models/user.rb
class User < ApplicationRecord
accepts_nested_attributes_for :companyinfos, :socials
end
## controllers/users_controller.rb
class UsersController < ApplicationController
.........
def create
@user = User.new(user_params)
if @user.save
.........
end
def update
if @user.update(user_params)
......
end
private
def user_params
## companyinfos_attributes and socials_attributes are generated by using `accepts_nested_attributes_for`
params.require(:user).permit(:name, :abc, :xyz, companyinfos_attributes: [:id, :name, ...], socials_attributes: [:id, :name, ...])
end
end
## users/_form.html.erb
<%= form_for user do |f| %>
<%= f.input_field :name %>
<%= f.input_field :abc %>
<%= f.input_field :xyz %>
....
<%= f.fields_for :companyinfos do |ff| %>
<%= ff.input_field :name %> # This is companyinfos.name not user.name
<% end %>
<%= f.fields_for :socials do |ff| %>
<%= ff.input_field :name %>
<% end %>
<% end %>
那是:
https://gist.github.com/razzorflame/ef776ddef260608bc1a8799090af629e?ts=4
或...... configure your Visual Studio to use a tab width of 8(虽然不理想)。
作为mentioned here,您可以添加?ts=4
(例如this one for gist):
.editorconfig
然后GitHub应使用正确的宽度(4)显示标签。