2

我的控制器中有方法:

def work_here
 @company = Company.find(params[:id])
 current_user.work_apply(current_user, @company)
 redirect_to company_path
end

在我看来:

<%= render 'companies/work_form' if signed_in? %>

_work_form.html.erb:

<%= form_for company, :remote => true, :url => { :controller => "companies", :action => "work_here" } do |f| %>
<%= f.hidden_field :id, :value => company.id %>
<%= f.submit "I working here" %>

<% 结束 %>

我有一个 work_here.js.erb 文件:

$("#work_at_form").html("<%= escape_javascript("render('companies/works')") %>")

但是我的表单在没有 ajax 请求的情况下工作(在其他页面 ajax 分叉很好),我的 js.erb 文件从不使用。谁能给我建议?谢谢。

4

1 回答 1

5

work_here.js.erb 无法读取,因为您从不调用它。重定向总是如此。当请求为js格式时渲染。

def work_here
 @company = Company.find(params[:id])
 current_user.work_apply(current_user, @company)
 respond_to do |format|
   format.html { redirect_to company_path }
   format.js { render }
 end
end
于 2011-01-25T08:19:21.500 回答