0
Rubyとsinatraのアプリケーションでは、現在作成されているすべてのリストを表示したり編集したりすることができます。それらを作成しました。問題がrubyとsinatraを使ってリストを表示させるにはどうすればいいですか?
のActiveRecord /ワットのRailsで@lists = List.all
内にある
class ListsController < ApplicationController
get "/lists" do
redirect_if_not_logged_in
@lists = List.all
erb :'lists/index'
end
get "/lists/new" do
redirect_if_not_logged_in
@error_message = params[:error]
erb :'lists/new'
end
get "/lists/:id/edit" do
redirect_if_not_logged_in
@error_message = params[:error]
@list = List.find(params[:id])
erb :'lists/edit'
end
delete '/lists/:id/delete' do
@list = List.find_by_id(params[:id])
@list.delete
redirect to '/lists'
end
post "/lists/:id" do
redirect_if_not_logged_in
@list = List.find(params[:id])
unless List.valid_params?(params)
redirect "/lists/#{@list.id}/edit?error=invalid list"
end
@list.update(params.select{|a|a=="todo_name"|| a=="todo_list"})
redirect "/lists/#{@list.id}"
end
get "/lists/:id" do
redirect_if_not_logged_in
@list = List.find(params[:id])
erb :'lists/show'
end
post "/lists" do
redirect_if_not_logged_in
unless List.valid_params?(params)
redirect "/lists/new?error=invalid list"
end
List.create(params)
redirect "/lists"
end
end
私は新しいリストを作成するとリストは私のリストページに表示されません。 – Chris
Listオブジェクトの定義方法を共有することはできますか? – whodini9