Devise背后的团队通过blogpost http://blog.plataformatec.com.br/2013/05/devise-and-rails-4/宣布
它发布了一个与Rails 4兼容的版本,称之为'3.0 rc' .在同一篇博文中,它也表示正在发布Devise 2.2.4.
我正在尝试构建一个Rails 4应用程序.当我这样做时gem install Devise,它安装了2.2.4,而不是与Rails 4兼容的版本.
Fetching: devise-2.2.4.gem (100%)
Run Code Online (Sandbox Code Playgroud)
我从blogpost中关于强参数的评论中假设我不能与Rails 4兼容.
我查看了Devise的github页面,但对我来说,如何安装与Rails 4兼容的版本并不明显.你能帮忙吗?
https://github.com/plataformatec/devise
注意,我试过了
gem install devise --version 3.0.0.rc1
Run Code Online (Sandbox Code Playgroud)
但它说
ERROR: Could not find a valid gem 'devise' (= 3.0.0.rc1) in any repository
ERROR: Possible alternatives: devise
Run Code Online (Sandbox Code Playgroud) 大家好,我正在http://railscasts.com/episodes/381-jquery-file-upload上关注Jquery文件上传的视频教程,我被困了.我上传图像后,我的渲染部分不刷新,它将新图像和所有其他图像添加到已附加的图像下.因此,如果我将两个图像添加到新项目中,则显示第一个图像,然后使用第一个图像再次渲染局部图像,并在第一个图像下再渲染第二个图像,因此总共有3张照片.
这是我的create.js.erb
<% if @photo.new_record? %>
alert("Failed to upload photo: <%= j @photo.errors.full_messages.join(', ').html_safe %>");
<% else %>
$("#photos").append("<%=j render @photo %>");
<% end %>
Run Code Online (Sandbox Code Playgroud)
这是我的展示页面中的渲染.
<div id="photos">
<%= render 'photos/photo' %>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的/photos/_photos.html.erb部分
<h2>Images</h2>
<div class="photo">
<% @rental.photos.each do |photo| %>
<p>
<strong>Photo:</strong>
<%= image_tag photo.image_url.to_s %>
</script>
</p>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的照片控制器创建
def create
@rental = Rental.find(params[:rental_id])
@photo = @rental.photos.create(params[:photo].permit(:image))
respond_to do |format|
format.js
end
end
Run Code Online (Sandbox Code Playgroud)
这是我的照片.js.jcoffee
jQuery ->
$('#new_photo').fileupload(replaceFileInput: false,
paramName: 'photo[image]')
dataType: "script" …Run Code Online (Sandbox Code Playgroud)