如何呈现相同的控制器但删除参数

时间:2018-09-25 05:18:58

标签: ruby-on-rails-4 ruby-on-rails-5

我使用一个动作使索引页获取参数,并渲染另一个动作但没有参数

我的观点

<% @applyleaves.each do |applyleave| %>
  <tr>
    <td><%= applyleave.id %></td>
    <td><%= applyleave.employee %></td>
    <td><%= applyleave.manageemp_id %></td>
    <td><%= applyleave.reason %></td>
    <td><%= applyleave.start %></td>
    <td><%= applyleave.end %></td>
    <td><%= applyleave.status %></td>
    <td>
      <%= link_to "Accept ", new_manageleave_path(:id => applyleave.id) ,class: "btn btn-success btn btn-primary btn-sm" %>
      <%= submit_tag 'Reject',class: "btn btn-danger btn btn-primary btn-sm" %>  
     </td>
  </tr>
<% end %>

我的控制器

def index
  @applyleaves=Applyleave.all
end

def new
  @a = Applyleave.find_by_id(params[:id])
  @a.status = 0
  if @a.save
    redirect_to :back
  end
end

1 个答案:

答案 0 :(得分:0)

如果要从同一控制器渲染另一个方法,例如从show渲染new方法,您可以像这样简单地调用它:

SomeController < ActionController::Base
  def show
    # render here
  end

  def new
    show
  end
end

希望这会有所帮助