2011-09-28 5 views
0

어이 나는 사용자가 단지 자신의 협회에 대한 링크를 가질 수 있도록 (즉, 새로운 게시물을 클릭 할 수 있고 그가 만들 수있는 것처럼) 연관성을 만들려고 노력했지만 그럴 수 없다. 일반 레일, 정말 보였지만 아무도 나를 도울 수있는 것 (또는 그들이 무슨 말을하는지 모르겠다.) 나는 수동으로 컨트롤러와 뷰를 만들려고했지만 문제 (500 내부 서버 오류)가 내 로그 파일을 얻는다. https://github.com/Kevin-Mohamed/mygit 다른 정보가 필요합니다.레일스가 데비드 도움이

+0

'devise/pictures/new.html.erb'에 액세스하고 'app/views/devise/pictures/_form.html.erb'에 구문 오류가 표시됩니다. 고안된 페이지 또는 귀하가 직접 만든 페이지입니까? 귀하의 질문을 명확히 할 수 있다면 그것은 도움이 될 것입니다. – mikewilliamson

+0

@MikeWilliamson @MikeWilliamson 내가 직접 만들었습니다. (장치 폴더에있는 컨트롤러뿐만 아니라 컨트롤러에있는 폴더) – Kevin

+0

@Mike Williamson – Kevin

답변

1

OK, 내 머리 꼭대기에서 벗어났습니다. YMMV. 이 문제를 해결할 수있는 방법은 많지만, 여기에는 한 가지 방법이 있습니다 ...해야 할 일보다 더 많은 일을하려고 노력하지 마십시오.

class User 
    #devise links go here 
    has_many :pictures 
end 

class Picture 
    belongs_to :user 
end 

#routes 
namespace :my do 
    resources :pictures 
end 

class ApplicationController 
    # current_user gets set here by devise 
end 

class PicturesController 
    def create 
    @picture = current_user.pictures.build(params[:picture]) 
    end 
end 

#In your view you'd have the following, which would post to /my/pictures 

=form_for(my_pictures_path(@picture)) do |f| 
    ... etc 
+0

감사합니다. 도움이되었습니다. 지금 당장은 포기했습니다. 응용 프로그램의 다른 부분으로 깊숙이 들어가 있습니다.하지만 나중에 다시 해보겠습니다. – Kevin

관련 문제