Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在Rails 3中,我如何创建一个不使用scaffold的仅db的联系人表单?_Ruby On Rails 3_Routes_Scaffolding - Fatal编程技术网

Ruby on rails 3 在Rails 3中,我如何创建一个不使用scaffold的仅db的联系人表单?

Ruby 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

rails 3的新功能

我想创建一个联系人表单,人们填写,它保存到数据库,然后出现一个感谢页面

我想不用scaffold就可以做到这一点,这样我就能学得更好,而且我认为这样做会更容易设置,这样人们就不会试图通过修改url来查看其他人的条目

理想情况下,它会将他们的状态保留在会话或cookie中,以便他们回来时会出现在感谢页面上

我已经尝试了三天,阅读/谷歌搜索了好几吨,但在新路线之间,我一直无法找到铁路调度员的工作

Routes.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
联系人\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

发布一些您的最佳猜测代码,您更有可能得到关于您做错了什么的反馈,而不是有人为您编写所有代码。