2012-07-26 72 views
1

我正在我的第一个轨道应用程序,并有一个奇怪的问题。 我使用的是mongodb的Rails 3.2.6。标签将显示,但不text_field - 轨道

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

<%= 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天得到 此文本字段弹出。

+0

如果你说没有任何反应,如果你尝试加载页面,你有没有检查日志?也许有一些提示。只有一个@user可以通知;邮件的所有者将永远被通知(点击此框以解雇) – bento 2012-07-26 22:17:34

+0

a ha!是的,我得到错误:'错误(未定义的方法'百分比'为#<订单_id:'所以在模型中定义百分比是不够的 – 2012-07-26 22:33:23

回答

1

你需要作出%的attr_accessible。将此添加到您的模型中。

attr_accessible: :percent 
0

与下面的代码检查它的观点:
<%= form_for :order do |f| %>
<%= f.text_field :percent %>
<% end %>

+0

这是行不通的:/ – 2012-07-27 18:45:32