2012-07-26 36 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