- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在渲染新 Controller 方法的表单时遇到此错误:
# 的未定义方法“teacher_id”提取的源代码(第 #8 行附近):
<table summary="Student form fields">
<tr>
<th>Teacher ID</th>
<td><%= f.number_field :teacher_id %></td> # this is line 8
</tr>
<tr>
<th>Parent ID</th>
这是 new.html.erb:
<h1>Add A Student</h1>
<%= form_for @student, :url => { :action => 'create'}, :html => { :multipart => true } do |f| %>
<table summary="Student form fields">
<tr>
<th>Teacher ID</th>
<td><%= f.number_field :teacher_id %></td>
</tr>
<tr>
<th>Parent ID</th>
<td><%= f.number_field :parent_id %></td>
</tr>
<tr>
<th>FirstName</th>
<td><%= f.text_field :firstname %></td>
</tr>
<tr>
<th>LastName</th>
<td><%= f.text_field :lastname %></td>
</tr>
<tr>
<th>Date of Birth</th>
<td><%= f.date_field :dob %></td>
</tr>
<tr>
<th>Email</th>
<td><%= f.email_field :email %></td>
</tr>
<tr>
<th>Cellphone</th>
<td><%= f.telephone_field :cellphone %></td>
</tr>
<tr>
<th>Username</th>
<td><%= f.text_field :username %></td>
</tr>
<tr>
<tr>
<th>Password</th>
<td><%= f.password_field :password %></td>
</tr>
<tr>
<th>Confirm Password</th>
<td><%= f.password_field :password_confirmation %></td>
</tr>
<tr>
<th>Address Street#</th>
<td><%= f.text_field :addr_streetno %></td>
<th>Apt #</th>
<td><%= f.number_field :addr_aptno %></td>
</tr>
<tr>
<th>City</th>
<td><%= f.text_field :addr_city %></td>
<th>State</th>
<td><%= f.text_field :addr_state %></td>
<th>Zip</th>
<td><%= f.number_field :addr_zip %></td>
</tr>
<tr>
<th>Photo</th>
<td><%= f.file_field :photo %></td>
</tr>
</table>
<%= f.submit 'Create Student' %>
<% end %>
<% if @student.errors.any? %>
<ul class="Signup_Errors">
<% for message_error in @student.errors.full_messages %>
<li>* <%= message_error %></li>
<% end %>
</ul>
<% end %>
</div>
'这是student.rb模型文件:
class Student < ActiveRecord::Base
#attr_accessor :teacherid, :firstname, :lastname, :dob, :isadult,
# :email, :cellphone, :username, :password, :addr_streetno,
# :addr_city, :addr_state, :addr_zip, :photo
#has_secure_password
belongs_to :parent
belongs_to :teacher
attr_accessor :email, :password, :password_confirmation
EMAIL_REGEX = /\A[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\z/i
validates :username, :presence => true, :uniqueness => true, :length => { :in => 3..20 }
validates :email, :presence => true, :uniqueness => true, :format => EMAIL_REGEX
validates_confirmation_of :password
scope :sorted, lambda { order("students.firstname ASC")}
end
这是学生表的结构:
create_table :students do |t|
t.references :parents
t.references :teachers, null: false
t.string :firstname, null: false
t.string :lastname, null: false
t.date :dob, null: false
t.boolean :isadult, null: false, default: false
t.string :email, null: false
t.string :cellphone
t.string :username, null: false
t.string :password_digest, null: false
t.string :addr_streetno
t.integer :addr_aptno
t.string :addr_city
t.string :addr_state
t.integer :addr_zip
t.binary :photo, :limit => 0.5.megabyte
t.timestamps
end
最佳答案
您的表定义中显示了 teachers
,而它应该是 teacher
,因为它是 belongs_to
。它应该这样读:
t.references :parent
t.references :teacher, null: false
关于mysql - 在新 Controller 方法中使用 form_for 时未定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23718445/
是 {:action => 'update', :id => @product.id})) do |f| %> ... 和 {:action => 'update', :id => @pro
我实现了一个表单文本字段字符计数器,它可以在 jsfiddle 中工作,但不能在应用程序中工作。它会出现,但不会像在 jsfiddle 中那样实时计数。当我重新加载页面时,它将计算文本字段中的当前字符
我正在尝试创建一个只有一个文本字段和一个隐藏字段的表单,我将在将数据传递到 HTTP API 时使用该字段,因此我没有与之关联的模型,并且通过扩展,没有变更集。 是否可以做到这一点并使用 form_f
我的表单如下所示: ~~~form stuff~~~ { disable_with: "Processing" }, :class => "btn btn-info
我需要将表单提交到外部 URL,所以我有这个: form_for(@task, :url => "https://www.external.com/Submit") do |f|) @ass
我有两个模型: 品牌 has_many :products 产品 belongs_to :brand 在我看来 (show_brand.html.erb),我使用 @brand.name ... 显示
我在财务模块中有以下模型: class Finance::BillRec :destroy ... end class Finance::BillRecOff ... 路线.rb nam
我写了以下代码:- 翻译成 我的 routes.rb 文件包含以下代码:- root 'static_pages#home' get 'contact'=>'static_pages#conta
我正在试验嵌套资源: 我的路线: resources :conversations do resources :replies do resources :comments
我的项目是这样组织的:用户是主要资源,每个用户都有一个配置文件,每个配置文件都有一个位置,如下所示: resources :users do resource :profile, :c
我有一个表单,提交后会运行 sidekiq 工作程序。目前,如果您在空表单上单击“提交”,它会尝试运行工作程序。我想要的是它提醒用户在提交之前需要填写这些字段。 我尝试将 :required => t
我有一个关于 form_for 和嵌套资源的两部分问题。假设我正在编写一个博客引擎,并且我想将评论与文章相关联。我定义了一个嵌套资源,如下所示: map.resources :articles do
我想要一个 form_for @user,但要发布到用户 Controller 中的自定义操作。 我该怎么做? 最佳答案 form_for @user, :url => url_for(:contro
我有一个 Rails form_for html 元素。该表单有一个调用 JavaScript 函数的 onsubmit 属性。 onsubmit 工作正常,但是当我添加额外的参数时,js 函数不再受
我试图在提交之前验证我的 form_for 中所有必需的字段是否已完成,并且已完成 95%,但在检查和发出警报之前它仍然会提交。 这是表单的开头: {:id => "new_listing", :o
如果有更好的方式来表达这个问题,或者有更好的方式来做到这一点,请告诉我。 我想使用模态的 form_for 更新一些模型。用户单击“编辑”和带有字段的模式弹出窗口,然后可以单击提交或取消。我可以做到这
我正在尝试在 Rails 中使用客户端验证 Gem。我的表单一直在查找,直到将 `:validate => true"添加到我的 form_for 中。然后我收到一条错误消息,告诉我我编写它的方式是错
我在父 View 中有一个 div,它呈现 show 部分。在这个 show 部分中,我有一个按钮应该更改父部分的部分以呈现“form”部分以编辑对象,但我一直被卡住,因为似乎“form”部分的 fo
我正在使用 form_for 创建一个具有 1 个输入字段和 1 个按钮的表单。我希望提交按钮位于输入字段旁边而不是下方。 相关代码为: .input{border: 1px solid #66666
对于我下面的表格,如何防止表格跳到下一行?我查看了 Bootstrap 类“form-inline”,但似乎没有用,因为它禁用了我的表单。 Hello World! 这导致:
我是一名优秀的程序员,十分优秀!