【问题标题】:How do I get params attributes in post?如何在帖子中获取参数属性?
【发布时间】:2011-04-07 23:58:45
【问题描述】:

我正在使用带有 Ruby 1.8.7 的 Sinatra。我是 web 开发的新手,所以我不完全理解 get 和 post,但我得到了一些工作。接下来我需要知道的是如何在帖子中询问某些属性的参数。在我的主文件中,我有以下代码:

get "/plan_design" do
  erb :plan_design
end

post "/plan_design" do
  # do stuff with params
end

在 plan_design.erb 中,我有:

<% if (hash[paramTitle].kind_of?(String)) %>
  <div> <input class="planDesignAsset" name="<%= paramTitle  %>"  value="<%= hash[paramTitle] %>" ></input> </div> 
<% else %>  
  <div> <input class="planDesignAssetNum" name="<%= paramTitle  %>"   value="<%= hash[paramTitle] %>" ></input> </div> 
<% end %>

如您所见,我对非字符串使用了不同的类。在post,我要问params[some_key],你是什么班?然后我可以相应地对待每个参数。这有意义吗?

【问题讨论】:

    标签: attributes sinatra params


    【解决方案1】:

    在 Sinatra 中,您使用 params 访问表单数据。你应该把你需要的值放入一个实例变量中,你可以从你的视图中访问它:

    post "/plan_design" do
      @title = params[:title]
      erb :plan_design
    end
    
    <input name="<%= @title %>" />
    

    我不确定这是否能回答您的问题,但希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      进一步 Todd 回答,您可能希望在实例 var 中获取所有参数,即

      @params = params 
      

      & 然后在视图中

      你可以的

      <%=  @params[:title] %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-18
        • 1970-01-01
        • 2021-11-08
        相关资源
        最近更新 更多