新手问题 view 可以访问 controller 中的 params 吗?

xiaoronglv · September 04, 2012 · Last by help5305fff replied at September 05, 2012 · 1829 hits

在看一个老视频

http://railscasts.com/episodes/38-multibutton-form

new.rhtml 会根据 params[:preview_button] 来显示@project.description

view 不是只能访问 controller 中的实例变量吗?求答疑解惑

projects/new.rhtml

<% if params[:preview_button] %>
  <%= textilize @project.description %>
<% end %>
...
<%= submit_tag 'Create' %>
<%= submit_tag 'Preview', :name => 'preview_button' %>

projects_controller.rb

def create
  @project = Project.new(params[:project])
  if params[:preview_button] || [email protected]
    render :action => 'new'
  else
    flash[:notice] = "Successfully created project."
    redirect_to project_path(@project)
  end
end
Unknow user #1 September 05, 2012

view 可以访问 params 的

You need to Sign in before reply, if you don't have an account, please Sign up first.