我在控制器问题中有一个动作,它包含在控制器中。此操作不会呈现在 respond_to 块下指定的 js.erb 文件。如何在控制器关注点中正确获取操作以成功呈现 js.erb 文件(或任何视图,就此而言)?我的路线有问题吗?
模块操作的链接
= link_to image_tag("upvote.png"),
send("vote_socionics_#{votable_name}_path", votable, vote_type: "#{s.type_two_im_raw}"),
id: "vote-#{s.type_two_im_raw}",
method: :post,
remote: true
** 控制器动作的链接**
= link_to "whatever", characters_whatever_path, remote: true
控制器/characters_controller.rb
class CharactersController < ApplicationController
include SocionicsVotesConcern
def an_action
respond_to do |format|
format.js { render 'shared/vote_socionics' } # This renders/executes the file
end
end
控制器/关注/socionics_votes_concern.rb
module SocionicsVotesConcern
extend ActiveSupport::Concern
def vote_socionics
respond_to do |format|
format.js { render 'shared/vote_socionics' } # This DOES NOT render/execute the file. Why?
end
end
end
意见/共享/whatever.js.erb
# js code that executes
路线.rb
concern :socionics_votes do
member do
post 'vote_socionics'
end
end
resources :universes
resources :characters, concerns: :socionics_votes
resources :celebrities, concerns: :socionics_votes
resources :users, concerns: :socionics_votes