programing

Rails: 다른 컨트롤러에서 .js.erb를 렌더링하시겠습니까?

lastmoon 2023. 8. 25. 23:52
반응형

Rails: 다른 컨트롤러에서 .js.erb를 렌더링하시겠습니까?

어떻게 렌더링합니까?.js.erb렌더링할 뷰에 속하지 않는 컨트롤러에서?

예:렌더링 방법create.js.erb내 페이지 보기에서, 에서.post_controller?

post_controller.vmdk

def create
    @post = Post.new(post_params)

    respond_to do |format|
      if @post.save
        format.html { redirect_to @post, notice: 'Post was successfully created.' }
        format.json { render action: 'show', status: :created, location: @post }
        format.js #{I think I need something in here?}
      else
        format.html { render action: 'new' }
        format.json { render json: @post.errors, status: :unprocessable_entity }
      end
    end
  end

이를 달성하는 데는 여러 가지 방법이 있는 것 같습니다.

respond_to do |format|
    format.js { :location => path_to_controller_method_url(argument) }
end

Ruby on Rails를 사용하여 컨트롤러의 다른 js 파일에 어떻게 대응합니까?

respond_to do |format|
    format.js {
       :template => "classrooms/create_differently.js.erb", 
       :layout => false
    }
end

레일에서 대체 뷰를 루비로 렌더링

respond_to do |format|
    format.js { render :file => "/path/to/save.js.erb" }
end

언급URL : https://stackoverflow.com/questions/23055056/rails-render-a-js-erb-from-another-controller

반응형