2013-03-13 2 views
0

부트 스트랩과 간단한 폼으로 빌드 된 응용 프로그램 레일이 있습니다. 여기 실제로 어떻게 보이는지 UI 패턴을 보여줘야합니다. 즉, 내 응용 프로그램에서 메뉴 막대, accordian 패턴 예제와 같은 패턴을 표시해야한다는 의미입니다. 이를 위해 패턴 코드 html, css, js를 데이터베이스에 저장합니다.레일 - 클라이언트 측 서버에서 코드 (css, js, html)를 사용하십시오.

내 요구 사항은 어떤 css/js 충돌없이 저장된 레코드 (css, js, html)에서 실제 코드 패턴보기를 표시해야합니다.

어떻게 부분적으로 또는 페이지에서 동적으로 html, css, js 코드를 편집하여 을 레일의 팬시 박스에 표시 할 수 있습니까?

미리 도움을 주셔서 감사합니다.

답변

4

그냥보기에서 정상적인 문자열로 콘텐츠를 렌더링하려면 html_safe 또는 raw을 사용하십시오.

<%= @x.html_safe %> 
# <%= raw @x %> is also ok in this case 

주의 사항 :보기에

@x = YOUR_CODE_FROM_DB 

:

컨트롤러에

: 예를 들어 당신이 모델 html_safe를 사용할 수 있지만 raw, 헬퍼에 선언 그래서 당신은 할 수 컨트롤러와 뷰에서 사용하십시오.

- 편집 -

더 예 :

컨트롤러 :보기에

@hello = 'alert("hi");' 
@body = 'body{ background: red; }' 

는 :

<script type="text/javascript" charset="utf-8"> 
    <%= raw @hello %> 
</script> 

<style type="text/css" media="all"> 
    <%= @body.html_safe %> 
</style> 
+0

그러나 html 태그의 경우입니다. 내가보기 – Ranzit

+0

에 데이터베이스에서 JS 코드를 포함 할 수없는, 그리고 난 여기 pat_js이 패턴에서 JS 내용을 포함하는 데이터처럼 부분보기에 추가 할 수 없습니다 TABL – Ranzit

+0

내가 CSS를 추가 할 수 없습니다 너무 Ranzit

관련 문제