2012-11-29 2 views
0

이 질문에 대한 답변은 복잡 할 수 있으며 jquery, css 등의 다른 언어도 포함 할 수 있습니다. 그러나 올바른 방향으로 몇 가지 포인터를 얻으려고합니다. 처음으로 나는이 복잡한 것을 시도하고있다.레일에서 모델의 데이터 표시 3

나는 작은 조리법 앱을 만들고 있는데, 예를 들어 레서피에 대한 링크를 반환하고 클릭하면 해당 레시피 전용 페이지로 이동하지만, 모든 레서피에 대해 그렇게한다. 각 요리법은 자체 페이지에 표시됩니다. 이것은 매우 기본적인 예입니다하지만 난 예를 들어 누군가가 나를 도울 수있는 자원이 있습니까 목록

<% @desserts.each do |r| %> 
<p><%= link_to r.dish_name %></p> 
<ul> 
<li>Country of Origin&nbsp;<% if r.country %><%= r.country.name %><br></li><% end %> 
<li>Category <%= r.category %></li> 
<li>Difficulty<%= r.difficulty %></li> 
<li>Prep Time<%= r.preperation_time %></li> 
<li>Ingredient List<%= ingredient_names(r.ingredients) %></li> 
<li>How to prepare<%= preperation_steps(r.preperations) %></li> 
<li><%= image_tag r.avatar.url(:thumb)%></li> 
</ul> 

에 결과를 반환 할 수 있으며, 장소는 내가 예를 찾아보실 수 있습니다. (

rails new playground . 
cd playground 

는 예를 들어 레시피 모델의 발판을 생성 : 포인터는

그냥 몇 가지 트릭을 학습을위한 새로운 레일 애플 리케이션 당신에게

+0

참조 : http://stackoverflow.com/questions/2095578/rails-has-many-with-extra-details –

+0

@MichaelDurrant 어떻게 원격 관련성이 있습니까? –

+0

@BenjaminCox 자신 만의 팁이 있습니까? 대단히 감사합니다 – Richlewis

답변

2

시작을 감사 ... 그냥 날 시작하는, 주시면 감사하겠습니다 필드가 모두 실제 앱과 일치하지는 않으므로 걱정하지 마세요.

rails g scaffold Recipe dish_name:string country:string category:string difficulty:integer preparation_time:integer 

생성되는 파일을 기록해 두십시오. 모델, 뷰 및 컨트롤러 파일을 곧 다시 찾을 수 있기를 원할 것입니다.

는 이제 DB 마이그레이션 및 응용 프로그램을 실행하면 클릭을 통해 몇 더미 조리법을 추가하는 경우, 당신은 행동이 당신이 요구하고있는 것과 유사한 것으로 볼 수

rake db:migrate 
rails s 

. 레시피 목록이있는 테이블이 있으며 링크를 클릭하면 세부적인보기 및/또는 해당 개체의 편집기로 이동합니다.

이제 예제 코드를 따라야합니다. 간단한 상호 작용 recipe.rb 모델 파일, recipes_controller.rb 파일 및보기/아래의 recipes/디렉토리를보십시오. 어떤 컨트롤러 동작이나 뷰 템플릿이 주어진 URL 경로에 해당하는지 확실하지 않으면 rake routes을 실행하십시오.

이것은 매우 기본적인 작업이므로, 그 시점에서 여전히 혼란 스러울 경우 레일즈 3에 대한 책을 읽고 실제로 예제를 통해 작업해야합니다.

+0

아아 예 스캐 폴드 및 쇼 동작은 여기에 열쇠입니다 :) 대단히 감사합니다, 그냥 내가 뭘 시작했는지 찾고 있었어. – Richlewis

관련 문제