Ruby on rails 3 在Rails 3中,我如何创建一个不使用scaffold的仅db的联系人表单?
rails 3的新功能 我想创建一个联系人表单,人们填写,它保存到数据库,然后出现一个感谢页面 我想不用scaffold就可以做到这一点,这样我就能学得更好,而且我认为这样做会更容易设置,这样人们就不会试图通过修改url来查看其他人的条目 理想情况下,它会将他们的状态保留在会话或cookie中,以便他们回来时会出现在感谢页面上 我已经尝试了三天,阅读/谷歌搜索了好几吨,但在新路线之间,我一直无法找到铁路调度员的工作 Routes.rbRuby on rails 3 在Rails 3中,我如何创建一个不使用scaffold的仅db的联系人表单?,ruby-on-rails-3,routes,scaffolding,Ruby On Rails 3,Routes,Scaffolding,rails 3的新功能 我想创建一个联系人表单,人们填写,它保存到数据库,然后出现一个感谢页面 我想不用scaffold就可以做到这一点,这样我就能学得更好,而且我认为这样做会更容易设置,这样人们就不会试图通过修改url来查看其他人的条目 理想情况下,它会将他们的状态保留在会话或cookie中,以便他们回来时会出现在感谢页面上 我已经尝试了三天,阅读/谷歌搜索了好几吨,但在新路线之间,我一直无法找到铁路调度员的工作 Routes.rb Contact::Application.routes.dr
Contact::Application.routes.draw do
resources :contactees, :only => [:new, :create]
# to make sure crud doesn't have the routest I don't want
get 'contactees/submitted'
root :to => 'contactees#new'
ContacteesController < ApplicationControler
def share
end
def new
@contactee = Contactee.new
end
def create
@contactee = Contactee.new(params[:contactee])
if @contactee.save
redirect_to submitted_contactee
else
render action: "new"
end
end
end
联系人\u控制器.rb
Contact::Application.routes.draw do
resources :contactees, :only => [:new, :create]
# to make sure crud doesn't have the routest I don't want
get 'contactees/submitted'
root :to => 'contactees#new'
ContacteesController < ApplicationControler
def share
end
def new
@contactee = Contactee.new
end
def create
@contactee = Contactee.new(params[:contactee])
if @contactee.save
redirect_to submitted_contactee
else
render action: "new"
end
end
end
摆脱提交的路线,你不需要它。也许是这样的
def new
render :submitted if session[:contacted]
end
def create
@contactee = Contactee.new(params[:contactee])
if @contactee.save
session[:contacted] = true
render :submitted
else
render action: "new"
end
end
发布一些您的最佳猜测代码,您更有可能得到关于您做错了什么的反馈,而不是有人为您编写所有代码。