1

私のテストファイルで Ruboco に問題がありました。最初に、これは私のコードです:

should 'should show user' do
  get user_url(@user),
    headers: @header
  assert_response :success
end

should 'should update user' do
  patch user_url(@user),
    params: {
      data: {
        attributes: {
          name: @user.name
        }
      }
    }, headers: @header
  assert_response :success
end

これが Ruboco のエラー出力です。

test/controllers/users_controller_test.rb:34:9: C: Align the parameters of a method call if they span more than one line.
        headers: @header
        ^^^^^^^^^^^^^^^^
test/controllers/users_controller_test.rb:40:9: C: Align the parameters of a method call if they span more than one line.
        params: { ...
        ^^^^^^^^^

そこで、スタイルガイドで JSON の正しい位置合わせを検索しました。インデントと改行のあらゆる組み合わせを実際に試しましたが、Rubocop は毎回同じエラーをスローします。Andy ちなみに、JSON 全体を 1 行にまとめることも解決策ではありません。Rubocoが満足するように、正しい配置がどのように見えるかを誰か説明できますか?

4

1 に答える 1

5

に変更します

should 'should show user' do
  get user_url(@user),
      headers: @header
  assert_response :success
end

should 'should update user' do
  patch user_url(@user),
        params: {
          data: {
            attributes: {
              name: @user.name
            }
          }
        },
        headers: @header
  assert_response :success
end

説明:

user_url(@user)2番目のパラメータを取得するための最初のパラメータは、それheaders: @headerに合わせて調整する必要があります

3 つのパラメーターがある 2 番目の場所にも同じことが当てはまります

于 2016-09-16T11:27:10.173 に答える