하였다 I가 다음 articles_controller :예상 응답은 성공하지만, 302
이myarticles_articles GET /articles/myarticles(.:format) {:action=>"myarticles", :controller=>"articles"}
내 설정/routes.rb이
입니다 : 내 터미널rake routes
에
def myarticles
@myarticles = current_student.articles.all
respond_to do |format|
format.html
format.xml { render :xml => @myarticles }
end
end
def create
@article = current_student.articles.new(params[:article])
respond_to do |format|
if @article.save
format.html { redirect_to(@article, :notice => 'επιτυχώς.') }
format.xml{render:xml => @article, :status => :created, :location => @article}
else
format.html { render :action => "new" }
format.xml { render :xml => @article.errors, :status => :unprocessable_entity}
end
end
end
나를 준다
Sample::Application.routes.draw do
devise_for :students
resources :articles do
collection do
get 'about'
get 'all'
get 'myarticles'
end
end
root :to => 'articles#index'
end
내보기는 /app/views/articles/myarticles.html.erb에 있습니다.
언제 내 브라우저에 나는 오류가
http://127.0.0.1:3000/articles/myarticles
로 이동합니다
test "should get myarticles signed in" do
get :myarticles
assert_response :success
end
:
Template is missing
Missing template articles/myarticles with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/home/panagiotis/projects/sample/app/views", "/home/panagiotis/.rvm/gems/ruby-1.9.2-p290/gems/devise-1.5.3/app/views"
와 나는 다음 articles_test_controller 함량 터미널에서 레이크를 실행할 때 나는 실패한다.
Expected response to be a <:success>, but was <302>
리디렉션에 대해 읽었지만 해당 문제를 해결할 수 없습니다.
format.html { render 'myarticles' }
:
myarticles.html.erb 속성 파일에서 권한 : 소유자이고 읽기 및 쓰기 권한이 있습니다. –
나는 어리 석다. 여기 wtite myarticles 및 디렉토리에 myaricles를 작성하십시오. 그냥 믿을 수 없어! –