Permalink.create(url:/my/path, post_id:123) 不再起作用

此提交 UX: redesign admin permalinks page (#29634) · discourse/discourse@42b1ca8 · GitHub

似乎破坏了 Permalink.create 的预期行为。您不能再像以前那样使用 post_idtopic_id 调用它(这是否是 Ruby 程序员所期望的?),现在您需要像这样调用它:

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

这会破坏所有创建永久链接的导入脚本(./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 天自动关闭。不再允许新回复。