我有一個模型User
,字符串屬性爲name
。在我的表單創建一個新的User
,很容易驗證name
屬性:我怎樣才能驗證那些不會腐蝕db列的參數?
型號/ user.rb
validates :name, presence: true, length: {maximum: 13}
users_controller.rb
private
def user_params
params.require(:user).permit(:name, :words)
end
然而,我想要驗證一個參數不是屬性或db列。在我的表單中,我有一個以字符串形式提交params["words"]
的文本框。我知道該參數正在提交,因爲我可以使用binding.pry
與它進行交互。但是,如果我嘗試以與Name相同的方式驗證它,則什麼都不會發生。表格提交有或沒有words
。我如何驗證不是屬性的參數?
我的表格:
<%= form_for @user, :url => users_path do |f| %>
<%= f.text_field :name %>
<input id="words" name="words">
<%= f.submit "Submit", class: "btn" %>
<% end %>
喜傑夫,我更新我的回答如下,以解決第二個問題,關於如何讓你的形式張貼在用戶嵌套的參數。如果我已成功解決了所有問題,請將答案標記爲正確。 – 2015-02-07 20:32:05