Permalink.create(url: /my/path, post_id: 123)가 더 이상 작동하지 않습니다

이 커밋 UX: redesign admin permalinks page (#29634) · discourse/discourse@42b1ca8 · GitHub

은 Permalink.create의 예상되는 동작을 깨뜨린 것 같습니다. 이전에 post_id 또는 topic_id를 인자로 전달하여 호출할 수 있었지만 (Ruby 프로그래머가 기대하는 방식이기도 합니다), 이제는 다음과 같이 호출해야 합니다:

          Permalink.create!(url: "/my/path/#{import_id}.html", permalink_type_value: pcf.post_id, permalink_type: "post") 

이로 인해 퍼마링크를 생성하는 모든 가져오기(import) 스크립트가 깨집니다 ( ./vanilla_mysql.rb ./zendesk.rb ./muut.rb ./vbulletin3.rb ./jforum.rb ./ipboard.rb ./bbpress.rb ./answerhub.rb ./vbulletin.rb ./mylittleforum.rb ./nodebb/nodebb.rb./telligent.rb ./mybb.rb ./question2answer.rb./smf2.rb ./vbulletin5.rb ./phpbb3/importers/permalink_importer.rb ./phorum.rb./answerbase.rb./drupal.rb./zendesk_api.rb)
또한 find_or_create_by와 같은 호출도 더 이상 작동하지 않습니다 (vbulletin3, smf1, xenforo, getsatisfaction이 깨집니다).

이것이 의도된 동작인가요?

테스트도 이 새로운 동작을 지원하도록 변경된 것 같으므로, 맞을 수도 있겠네요?

6개의 좋아요

가능한 해결책을 담은 PR을 생성했습니다:

7개의 좋아요

이 주제는 마지막 답변 후 2일 자동으로 닫혔습니다. 더 이상 답변을 게시할 수 없습니다.