0

ebm の仮想属性をセットアップしようとしました。

<%= form_for Ebm.new do |f| %>
<td> <%= f.text_field :ebm_findid %></td> 
......

そして私のebmモデルでは:

class Ebm < ActiveRecord::Base
attr_accessible :content, :extra, :number, :text

def ebm_findid(name)
  self.ebm_id = Ebm.find_by_name(name)
end
end

しかし、どういうわけか私はエラーが発生します:

ArgumentError in Categories#index

Showing C:/Sites/ruble21.07abends/app/views/ebms/_favorite.html.erb where line #21 raised:

wrong number of arguments (0 for 1)
Extracted source (around line #21):

18: <% end %>
19: <tr>
20: <%= form_for Ebm.new do |f| %>
21:     <td> <%= f.text_field :ebm_findid %></td> 

何を変更する必要がありますか?

4

1 に答える 1

1

エラーを修正するにはNoMethodError in EbmsController#create undefined method 'find_by_name':

find_by_nameEbm属性 を持つことが期待されますname。持っていることを確認してください。

于 2013-07-23T08:36:02.507 に答える