수동으로 영구 링크를 추가하려고 했을 때 오류 발생
이미 영구링크를 생성한 URL 필드에 값을 추가하면 해당 오류를 재현할 수 있습니다. 그런 경우, 폼은 예상대로 작동한다고 생각하지만 오류 메시지는 유용한 정보를 제공하지 않습니다.
영구링크를 추가하려고 할 때마다 이 오류가 발생합니까, 아니면 특정 영구링크에서만 발생하는 것입니까?
1개의 좋아요
이미 동일한 URL이 생성되어 있지 않는데, 영구링크를 추가하려고 하면 항상 이 오류가 나타납니다 ![]()
1개의 좋아요
콘솔에서 웹 인터페이스가 아닌 아래와 같은 코드를 사용하여 영구 링크(permalink)를 생성하는 것이 거의 확실하게 권장됩니다.
Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)
이렇게 하면 여러 번 호출해도 문제가 되지 않습니다.
반대로 다음과 같이 실행할 경우:
Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)
생성 전에 앞의 /가 제거되기 때문에 이후 호출 시 실패합니다.
실수로 잘못 생성한 경로를 삭제하거나 변경해야 한다면 다음과 같은 코드를 사용할 수 있습니다.
p=Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
3개의 좋아요
