0

내 웹 앱에 CMS 유형 기능을 추가하려고합니다. 가장 간단한 형식으로 내용을 만들고 저장 한 다음보기에서 호출합니다.CMS 기능을 레일 웹 앱에 추가

나는 art_name 및 art_content 문자열 필드가있는 "article"모델을 가지고 있습니다. (나는이 변수 <%= @article_wanted %>하고 해당 모델의 art_content에 문자열 전화 뷰에서

@article_wanted = article.find(5).art_content 

: 일부 "페이지"컨트롤러 는 내가 같은 페이지에 표시하고 싶은 특정 문서의 변수를 저장 이 예에서는 ID 5)가 출력됩니다. 이것은 훌륭하지만 ... html 태그를 추가 할 수 있도록 html을 art_content 문자열로 저장하고 싶습니다. 현재의 방법론을 사용하면 art_content 문자열이 저장된대로 브라우저에 표시됩니다 (보이는 태그) <h1>article content header</h1>. 모델 필드를 문자열로 정의했기 때문에 태그가 변환됩니다. &lt;h1&gt;art content header&lt;/h1&gt;

어떻게이 문제를 해결할 수 있습니까?

내 현재 방법보다 나은 페이지에 기사를 게시하는 더 좋은 방법이 있습니까? 보기에서 일부 모델의 html 컨텐트 필드에서 컨트롤러 변수를 호출하는 곳은 어디입니까?

감사합니다.

답변

1

이것은 전체 CMS 기능 (google "rails cms")을 원하는 문제를 실제로 다루지는 않지만 <%= raw @article_wanted %>을 시도 했습니까?

+0

또는 '<% = h @article_wanted %>'을 사용할 수도 있습니다. BTW'article.find (5) .art_content'는 'Article.find (5)'이어야합니다. –

+0

article.find (5)는 테이블의 멤버를 검색합니다. find (5) .art) content는 다섯 번째 멤버의 "art_content"필드 값을 취합니다. = h는 그것을하지 않는 것 같았다. – twinturbotom

+0

가공되지 않은 .... 고마워! 레일 cms는 기존의 CMS가 많이 포함되어 제공됩니다. 나는 휠의 몇 가지 측면을 배우기 위해 휠을 다시 발명하고자합니다. – twinturbotom

관련 문제