2011-09-28 2 views
3

'event'값을 포함하는 var이라는 url로 매개 변수를 전달합니다. rjs 파일에서이 변수를 검사하고 모달 대화 상자를로드하려고합니다. 다음은 내 코드입니다.rjs에서 조건을 사용하는 방법?

page<<" if (:var== "event") {" 
page<< "$j ('#create_evnt_dialog').dialog({ 
    title: 'New Trainer', 
    modal: true, 
    width: 500, 
    close: function(event, ui) { $j ('#create_evnt_dialog').dialog('destroy') } 

});" 
page << '}else{' 
page.replace_html 'create_evnt', :partial => 'add_events' 
page << "}" 

rjs 파일의 변수 이벤트를 확인할 수 없습니다. 어떻게해야합니까?

이 내 아약스 링크 : 이것은 내 컨트롤러 코드 :

def new 
@event = Event.new 
@trainers= Trainer.all 
@countries= Country.all 
@venues= Venue.all 

@var=params[:var] 

if(@var == 'holy') 
    @event.trainer_id='0'#If we save holiday as event we put 0 to trainer and venue 
    @event.venue_id='0' 
end 
end 
+0

당신은 또한 컨트롤러 액션을 게시 할 수 사용할 수 있습니까? – Bohdan

답변

4

(210) 그냥 당신은

if params[:template] == "viewer" 
     render :action => "viewer_destroy.js.rjs" 
    else 
     render :action => "destroy.js.rjs" 
    end 
0

나는이 같은 루비 구문을 사용한다고 생각

<%= link_to_remote 'Add new event', :url => {:controller => 'events', :action => 'new' }, :with=>"'var=' + escape('event')" %> 

<%= link_to_remote 'Add new holidays', :url => {:controller => 'events', :action => 'new' }, :with=>"'var=' + escape('holy')" %> 

입니다 :

if (<%= :var %> == "event") { 

가 또는 모두 루비에서