方法一:
<%= hidden_field_tag('object[user_id]', @user.id) %>
方法二:
<%= form_for(:object, url: client_bookmarks_path, method: "post") do |form| %>
<%= form.hidden_field(:user_id, @user.id) %>
<%= form.submit "ブックマークする", class: "btn btn-success btn-large" %>
#2 楼 @colorfulberry 那么 object 是什么?有相应的实例吗?
params.permit(:user_id)
https://github.com/carrierwaveuploader/carrierwave/wiki/How-To%3A-Secure-Upload
要注意 nginx 开启 send-file 功能还要额外配置。
更好的方法是放到云储存,默认私有,token 访问。
我对 rails-api 存疑,既然作者都认为 rails 默认的组件中对 api service 有用的部分是“most of it”,那为什么还要裁剪呢?用 rails-api 还要搞清楚它裁剪了哪里。
Rails。输出 json 也是 view,除非都输出裸数据否则多少需要 helper,为什么会觉得累赘?
helper 需要调用:
<!-- app/views/shared/_micropost_item.html.erb -->
<span class="content"><%= wrap object.content %></span>
其实这里可以用 css:
// css
.content {
word-wrap: break-word;
}
我也不知道,如果再写一次我会把启动脚本写在 cap 里面,然后在系统启动项写一行启动脚本,不搞 init.d 了。
意思是你知道这个要求具体是什么要求。
require 'nokogiri'
doc = Nokogiri::HTML::DocumentFragment.parse '<p>text></p></table>'
doc.to_s
# => "<p>text></p>"
另外,raw 是个安全漏洞 https://ruby-china.org/topics/16633
#1 楼 @ginchenorlee 无关。
key: value
格式的 key 只能是 symbol。
Gemfile.lock
不用 js,那客户端限制我不说了。
前端服务器例如 nginx 有上传数据限制,默认是 1M 还是多少的,设置一下,大了还传不上。
这个问题要猎头的猎头、出任 CTO、迎娶百富美的 @lgn21st 才能回答。
#5 楼 @swachian 我也想搞个玩玩,例如用 heroku button 一键搭建论坛,但是习惯了用异步任务发邮件,开个 worker 就 35 刀起跳了。
https://github.com/brandonhilkert/sucker_punch 这个异步任务组件好像不用另开 worker。