2011-05-13 3 views
0

editable_field가 'update'메소드를 호출하는 대신 내 컨트롤러에서 사용자 정의 액션을 호출하고 싶습니다. 당신이 당신의 경로가 파일을 편집해야 할 것이다,jeditable rails gem에서 업데이트 동작 변경

editable_field(today_clockings[col-1], :clocking, | 
    {:update_url => resource_clocking_path(@resource, today_clockings[col-1]), :action => "update_ts_clocking"}) | 

답변

1

당신이 원하는 일을하려면 :

이것은 HAML 파일에 내 코드 (: action 속성 내가 작업을 쓰기 내가에서 호출 할)입니다 액션에 대한 경로를 만듭니다.

당신의 보기에서 다음

match "today_clocking/update_ts_clocking" => 'today_clocking#update_ts_clocking', :as => :update_ts_clocking 

routes.rb 에서 : 예를 들어

<%= editable_field(today_clockings[col-1], :clocking, {:update_url => update_ts_clocking_path) %> 

그런 다음 today_clockings_controller.rb는 것 같은 뭔가 :

def update_ts_clocking 
    # Update model here with params[:today_clocking][:clocking] 
end