我使用一个动作使索引页获取参数,并渲染另一个动作但没有参数
我的观点
<% @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
答案 0 :(得分:0)
如果要从同一控制器渲染另一个方法,例如从show
渲染new
方法,您可以像这样简单地调用它:
SomeController < ActionController::Base
def show
# render here
end
def new
show
end
end
希望这会有所帮助