문제

시야에서만 사용되는 상수가 있지만 다른 장소에서 다른 방식으로 사용됩니다. 옵션 이름의 배열이며 일부 상자에 사용되지만 다른 뷰 에서도이 배열에서 문자열이 발견되는지 확인하고 그에 따라 응답합니다.

건조를 유지하기 위해 이것을 처리하는 가장 좋은 방법은 무엇입니까?

나는 처음에는 도우미에 상수를 만들었지 만, 그것은보기에서 접근 할 수없는 것 같습니다.

이후 나는 도우미에 메소드를 만드는 것으로 전환했는데, 이는 상수를 반환하는 것 외에는 아무것도하지 않습니다. 그러나 이것은 실제로 철도의 정신에 반대하는 것 같습니다. 이제는 본질적으로 저 사례 상수를 사용하고 있기 때문입니다.

물론 모델로 고정시킬 수는 있지만 실제로는 어떤 모델과도 관련이 없습니다.

도움이 되었습니까?

해결책

조회수에서 상수를 정의 할 수 있지만, 귀하의 견해에서 자격을 갖춘 이름으로 참조해야합니다.

application_helper.rb

module ApplicationHelper
  MyConstant = "something"
end

어떤 견해로도 :

<%= ApplicationHelper::MyConstant %>

다른 팁

그것을 넣으십시오 config/initializers/constants.rb 그리고 그것은 어디에서나 이용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top