gpt4 book ai didi

ruby-on-rails - 使用 Rails 在同一页面上显示多个表单

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:22 25 4
gpt4 key购买 nike

所以我正在为高中生构建一个 Rails 应用程序,但在创建用户时遇到了问题。

我希望学生只有在选择学校并正确输入学校密码后才能创建帐户。

这样做的正确/最简单的方法是什么?我是否应该为他们必须首先通过的 user#new 操作创建一个看门人,或者他们是否应该以一种方式让学生在同一页面上提交表单。一种是常规用户名、电子邮件、密码,使用:

form_for @user do
...
end

然后为高中/高中密码选择创建另一种形式。

理想情况下, Controller 将能够获取高中表单的参数,验证这些参数,然后继续从用户参数创建用户。

这可以使用 Rails 吗?

我的设置:Rails 3 和 Ruby 1.9.2dev

谢谢!

最佳答案

您可以使用 fields_for (http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for) 来做到这一点

您的 View 将类似于

form_for @user do |f|
fields_for @school do |school|
school.text_field :name
school.password_field :password
end

f.text_field :username
f.text_field :email
f.password_field :password
f.submit "Submit"
end

然后在您的 Controller 中,params[:user] 将代表用户数据,params[:school] 将代表学校名称/密码。

然后您可以在创建用户之前验证正确的学校密码。

关于ruby-on-rails - 使用 Rails 在同一页面上显示多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com