attributes - 如何在帖子中获取 params 属性?

标签 attributes sinatra params

我在 Ruby 1.8.7 中使用 Sinatra。我是 Web 开发的新手,所以我不完全了解 get 和 post,但是我得到了一些东西。接下来我需要知道的是如何在 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] ,你是什么类的?然后我可以相应地对待每个参数。这有意义吗?

最佳答案

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

post "/plan_design" do
  @title = params[:title]
  erb :plan_design
end

<input name="<%= @title %>" />

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

关于attributes - 如何在帖子中获取 params 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5588953/

相关文章:

sql - 是否可以使用与外键连接的表中的数据更新行?

params - Rails 5 - Controller 规范示例 - 将参数设置为 nil 值将其值设置为空白字符串

ruby-on-rails - Rails 复选框和参数

java - 如何观察/跟踪 Java/Scala 中的类成员访问?

ruby-on-rails - rails 模型 : How to make field read only in Rails model?

python - wxPython - 从另一个类获取属性?

c# - 具有必填字段的C#类

ruby - 如何从 Sinatra 进行 Github 风格的 Markdown 渲染?

ruby - 无法从同一网络上的另一台计算机访问本地 Sinatra 服务器

ruby - Jruby Warbler 在 Tomcat 上为 Sinatra 生成了 war ——未找到查看文件