2012-11-05 37 views
3

我想在我的tinymce編輯器中使用'tinymce_spellcheck'來使用拼寫檢查按鈕。 我在我的控制器中寫道:使用TinymceSpellcheck時的參數錯誤

def spellcheck 
    data = ActiveSupport::JSON.decode(request.raw_post) 
    args = data['params'].to_a.first 
    spellcheck = TinymceSpellcheck.new({}, :raspell) 
    result = spellcheck.send(data['method'].underscore,*args) #****---- THIS LINE**** 
    render :json => { :id => data['id'], :result => result, :error => nil }.to_json 
end 

我收到以下錯誤信息:

ArgumentError (wrong number of arguments (1 for 2)): 
app/controllers/members_controller.rb:127:in `spellcheck' 

你會這麼好心告訴我怎麼解決這個問題呢?我提供了兩個參數,然而,我一次又一次地得到相同的錯誤信息。

回答

1

那麼,問題可能是args是空的或零,所以當你調用它的splat,它變成零參數。因此,你唯一的參數是'方法',你會得到一個ArgumentError。

+0

我該如何解決? – user1766346

+0

非常感謝!我現在解決了! – user1766346

0
def spellcheck 
`data = ActiveSupport::JSON.decode(request.raw_post) 
args = data['params'].to_a.first 
spellcheck = TinymceSpellcheck.new({}, :raspell) 
result = spellcheck.send(data['method'].underscore,*args) 
render :json => { :id => data['id'], :result => result, :error => nil }.to_json 
end` 

The line `args = data['params'].to_a.first` was changed to`args = data['params'].to_a` 
相關問題