newb로서 "home inventory"어플리케이션을 구축하기로 결정했습니다. 지금은 프로그래밍 방식으로 브라우저에서 볼 때 어떤 유형의 항목을 기반으로 레이아웃을 선택하는 방법에 집착하고 있습니다.여러 레이아웃의 레일 [Newbie Q]
내 계획에 따르면, 지금까지 내가 내 집에서 찾을 수있는 항목의 유형을 나타내는 몇 가지 모델을 만들었해야합니다 가구, 전자 및 책.
class Book < ActiveRecord::Base
end
class Furniture < ActiveRecord::Base
end
class Electronic < ActiveRecord::Base
end
이제 책 모델은 ISBN, 페이지, 주소 및 카테고리 같은 것들이있다. 가구 모델은 색상, 가격, 주소 및 카테고리 같은 것들이있다. 전자는 이름, 전압, 주소 및 카테고리 같은 것들이있다.
여기 내가 혼란 스럽습니다. 나는 재산이 모두를 위해 동일 할 것이라는 점을 안다. 또한 알맞은 그래픽과 스타일 시트를 사용하여 해당 항목의 여러 속성을 표시하는 3 가지 유형의 항목에 대해 여러 개의 "레이아웃"을 만들어야합니다.
하지만 렌더링 할 레이아웃을 결정할 수 있도록 항목의 카테고리를 결정하는 방법은 무엇입니까?
class DisplayController < ApplicationController
def display
@item = Params[:item]
if @item.category = "electronics"
render :layout => 'electronics'
end
end
내 routes.rb에서
map.display ':item', :controller => 'display', :action => 'display'
나는 단지이 하나 관심을 갖고있는 것 같다
, 나는 아마를 추가합니다 :
날에 따르면, 이것은 내가 그것을 할 방법입니다 나중에 많은 범주를 다루고 하드 코딩보다는 다루기 쉬운 방식으로 다루어야한다고 생각합니다.
특정 카테고리에 대한 관련 정보를 표시하려면 레이아웃 html 태그를 추가해야한다는 것을 알고 있습니다.
---- 질문 ----
- 는 이러한 유형의 문제에 접근이 올바른 방법입니다.
- 검색을 실행하려면 thinking_sphinx과 같은 보석을 추가하기로 결정할 때이 방법이 호환 가능합니까?
- 내 접근 방식에서 어떤 문제점이 있는지, 어떻게 개선 할 수 있습니까?
- "Polymorphic Assoc"에 대한 내용을 읽었습니다. 모든 항목에 범주가 있으므로이 경우에도 적용됩니까?당신이 2 ~ 3 개 카테고리이있는 경우
또한, 나는 경로가 같은 URL을 렌더링하려고 노력했다 "http://localhost/living-room-tv는"
예. 그것은 내가 실제로 염두에 두었던 것입니다. 지금해야 할 일을 이해합니다. 내가 다시 붙어서 도움을 요청해도 괜찮 으면 좋겠어요. 그때까지, 나는 그것을 '템플릿'방식으로 구현하려고 노력할 것이다. 다시 한번 감사드립니다. – BriteLite
스택 오버플로가 무엇인지 물어보십시오. – Faisal