小编kyl*_*yle的帖子

Rails 4将附件上传的file_field添加到现有表单和控制器

我是铁杆的新手.现在已经学习了几个星期.请原谅我的愚蠢.我无法获取我选择上传的文件.

我正在使用Rails 4.0.0.

我正在处理我的第一个应用程序,我开始遵循博客应用程序的rails指南.我接受了它,并与它一起运行,并创建了一些不同的(错误跟踪系统),只是试图学习绳索.

所以,我有我的表格:

<%= form_for @post do |f| %>
Run Code Online (Sandbox Code Playgroud)

我已经在我的file_field中添加了.视图中的显示部分看起来并且在选择文件时效果很好.

<%= f.label :attachment %>
<%= f.file_field :attachment %>
Run Code Online (Sandbox Code Playgroud)

我已经从导轨4指南FYI中取出了这个.所以我的控制器看起来像这样:

class PostsController < ApplicationController

    def new
      @post = Post.new
    end

    def create
      @post = Post.new(params[:post].permit(:title, :text, :user, :screen))

      if @post.save
        redirect_to posts_path
      else
        render 'new'
      end
    end

    def show
      @post = Post.find(params[:id])
    end

    def index
      @posts = Post.all
    end

    def edit
      @post = Post.find(params[:id])
    end

    def update
      @post = Post.find(params[:id])

      if @post.update(params[:post].permit(:title, :text, :user, :screen))
        redirect_to posts_path
      else
        render …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails filefield ruby-on-rails-4

5
推荐指数
1
解决办法
2万
查看次数

具有圆角半径的 Android 对话框背景具有分层背景

我是 Android 新手,也是 Java 新手。在我的应用程序中,我有一个我正在抛出的警报对话框,它显示了一个日期和时间选择器,供用户选择他们想要发送消息的日期时间。那部分进展顺利。

在我的 xml 中,当我设置当前为蓝色并具有圆角半径的背景属性时,似乎有一个额外的白色背景,而没有圆角半径在其后面窥视。我有点恼火。任何帮助表示赞赏。

xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@drawable/corners_qk"
    android:layout_width="match_parent"
    android:padding="8dp"
    android:layout_height="match_parent">

<DatePicker
    android:id="@+id/date_picker"
    android:layout_width="match_parent"
    android:calendarViewShown="true"
    android:spinnersShown="false"
    android:layout_weight="4"
    android:layout_height="0dp" />

<TimePicker
    android:id="@+id/time_picker"
    android:layout_weight="4"
    android:layout_width="match_parent"
    android:layout_height="0dp" />

<Button
    android:id="@+id/date_time_set"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:background="@drawable/corners"
    android:text="@string/picker_button"
    android:layout_height="0dp" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

角点_qk.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners
    android:radius="5dp" />
<solid
    android:color="@color/qkblue"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

颜色.xml:

<resources>
    <color name="red">#FF0000</color>
    <color name="qkblue">#2483d0</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

爪哇:

final View dialogView = View.inflate(this, R.layout.date_time_picker, null);
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();

    dialogView.findViewById(R.id.date_time_set).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

             DatePicker …
Run Code Online (Sandbox Code Playgroud)

android android-layout

1
推荐指数
1
解决办法
3109
查看次数