레일즈 어플리케이션에 일련의 중첩 된 리소스 (Magazine, Edition 및 Ad)가있는 경우, 이후에 많은 광고가있는 여러 버전이 있다고합니다. 특정 잡지의 모든 버전에서 모든 광고를 생성하고 예를 들어 만든 날짜순으로 광고를 주문할 수있는 방법은 무엇입니까? 이상적으로는 각 에디션에 대한 쿼리를 수행 한 다음 후속 배열을 결합하는 것과 달리 단일
Cancan은 사용자가 로그인 할 때 잘 작동합니다. 그러나 사용자가 "게스트"인 경우 사진을 볼 수 있지만 사진은 볼 수 없도록하고 싶습니다. 상위 게시물은 제한 employees_only 플래그가 설정되어 있습니다. @photos 배열에 employee_only 게시물과 관련된 사진이 있으면 Cancan은 CanCan::AccessDenied in Ph
의 원인이 form_for, 나는 작업에 대해 다음 edit.html.erb 파일이 코드 : <%= form_for @task do |f| %>
<%= fl.label :title %><br />
<% end %>
문제는 편집 페이지로 이동하려고 할 때 오류가 발생한다는 것입니다. 오류는 "정의되지 않은 task_path"라고 말합니다. 따라
조인 테이블을 사용하여 연결을 추적하는 "태그"모델과 연결할 수있는 "작업"모델이있는 곳에 앱을 빌드하려고합니다. 사용자가 작업과 연관된 태그를 선택할 수 있도록 양식에 checkbox를 추가하여 리소스 기반 form_for를 사용할 수 있음을 알고 싶습니다. 태그 목록은 관리자가 설정하므로 새 태그를 작성하는 것이 아니라 연관을 작성합니다. 그리고 나는
중첩 작업이있는 List 개체가 있습니다. 개별 작업을 표시하는 페이지와 개별 작업을 편집 할 수있는 페이지를 만들었습니다. 이제는 작업 편집 페이지의 목록에서 작업을 삭제하는 기능을 추가하려고합니다. 다음 코드 <%= link_to 'Delete this task',@task, confirm: 'Are you sure?', method: :delete %
Rails에서 중첩 된 리소스에 대한 테스트를 만들려고합니다. 관련 경로의 정의는 다음과 같습니다 RSpec에와 factory_girl를 사용 resources :communities do
resources :contents, :type => 'Content'
end
, 내가 예와 테스트를 시작하려합니다 describe ContentsCont
내 routes.rb 파일에 다음과 같은 중첩 된 자원을 가지고있다. 내부 리소스는 컨트롤러 이름을 지정합니다. 이 페이지 (/sets/1/tags/new를)로드하려고 <%= form_for [@batch, @tag], :url => batch_tag_path do |f| %>
...
<% end %>
나에게 ActionController을
중첩 된 자원의 새로운 작업에 대한 POST 요청을 생성합니다, 지금 = button_to "Make Offer", new_listing_offer_path(@listing)
을 내 명부/show.html.haml에서 resources :listings do
resources :offers do
member do
put "a
ID 용 슬러그를 사용하므로/artists/radiohead/songs/karma-police 대신/songs/radiohead/karma-police와 같은 URL을 원합니다. 굼벵이는 달성 할 수 있습니다 def to_param
slug
end
하지만 어떻게 모델 이름 드롭 할 수있는 방법이있다 - 표준의 RESTful URL에서 - "노