2013-07-19 136 views
0

我正在開發一個應用程序,要求用戶在窗體中輸入信息。它對一些字段進行了基本驗證,以檢查「不是空白」。驗證字段無法正常工作

用戶模型有很多user_entries

has_many :user_entries, dependent: :destroy 

和user_entry模型屬於用戶

belongs_to :user 

與審定問題出現在user_entry模型

validates :name, :address, :email, presence: true 

加入之前user_entries表的外鍵user_id此代碼工作正常,我可以f生病沒有問題的形式,並添加到表中的條目。但我需要捕獲user_entries表中的當前用戶標識,以便可以跟蹤用戶的條目。

def create 
    @user_entry = UserEntry.new(params[:user_entry]) 
    @user_entry.add_comp_connections_from_entered_competition(current_entered_competition) 
    @user = current_user 
    @user_entry = @user.user_entries.build 
#--etc--# 

刪除驗證讓我這樣做,但我不想刪除它。似乎刪除外鍵讓我驗證。但我想這兩個工作,任何幫助將是非常讚賞,感謝

+0

你就不能添加.... @ user_entry.user = CURRENT_USER ... – SteveTurczyn

+0

,而不是這個? @ user = current_user @ user_entry = @ user.user_entries.build –

+0

它完美地工作,謝謝,我認爲我過於複雜的事情 –

回答

0

如前所述通過SteveTurczyn改變

@user = current_user 
@user_entry = @user.user_entries.build 

只是

@user_entry.user = current_user 

使代碼的工作,如解決這麼多問題是它不會讓事情變得複雜。

再次感謝史蒂夫Turczyn