【问题标题】:Label will display but not text_field - Rails标签将显示但不显示 text_field - Rails
【发布时间】:2012-07-26 22:05:18
【问题描述】:

我正在开发我的第一个 Rails 应用程序,但遇到了一个奇怪的问题。 我正在使用带有 mongodb 的 Rails 3.2.6。

在我看来,我可以得到一个这样显示的标签:

<%= f.label :percent  %>

但是当我用文本字段尝试同样的事情时 像这样:

<%= f.text_field :percent  %>

页面甚至没有加载,什么也没有发生。

这是我的控制器:

class TrimmingsController < ApplicationController
  def new
    @order = Order.find params[:order_id]
end

还有我的模特:

class Trimming
  include Mongoid::Document

  embedded_in :order

  field :percent, type: String

end

这是我的全部观点:

<%= form_for @order do |f| %>
<p>
     <%= f.text_field :percent  %>  
</p>
<% end %>

我只想得到一个 text_field 来显示抱歉 简单的问题,但我已经尝试了 2 天 弹出此文本字段。

【问题讨论】:

  • 如果您说尝试加载页面没有任何反应,您是否检查过日志?也许有一些提示。只能通知一个额外的@user;帖子所有者将始终收到通知(单击此框可关闭)
  • 哈哈!是的,我得到了错误:Error (undefined method percent' for #

标签: ruby-on-rails ruby-on-rails-3 mongoid form-for


【解决方案1】:

您需要使百分比 attr_accessible。将此添加到您的模型中。

attr_accessible: :percent

【讨论】:

    【解决方案2】:

    查看以下代码查看:
    <%= form_for :order do |f| %>
    <%= f.text_field :percent %>
    <% end %>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多